Sign inSign up

linuxed/memos

By linuxed

•Updated over 3 years ago

An open-source, self-hosted memo hub with knowledge management and socialization.

Image
0

146

linuxed/memos repository overview

ā āœļø memos

An open-source, self-hosted memo hub with knowledge management and socialization.

⁠Note: This image is compiled on a raspberry pi 4. Hence it only supports ARM64 architectures. Compiled using the source code from neosmemo/memos (https://github.com/usememos/memos⁠)

⁠Features

šŸ¦„ Open source and free forever;
šŸš€ Support for self-hosting with Docker in seconds;
šŸ“œ Plain textarea first and support some useful markdown syntax;
šŸ§‘ā€šŸ’» RESTful API for self-service.

⁠Steps to Deploy:

  1. Create a docker-compose.yml file somewhere on your machine
  2. type nano docker-compose.yml
  3. copy the sample docker compose - basic example. Save the file and exit the nano editor
  4. type command docker-compose up -d

⁠Sample Docker Compose

⁠Basic

version: "3.0"
services:
  memos:
    image: linuxed/memos:latest
    container_name: memos
    volumes:
      - ~/DockerConfigs/Memos/:/var/opt/memos
    ports:
      - 5230:5230

⁠Using Traefik

version: "3.0"
services:
  memos:
    image: linuxed/memos:latest
    container_name: memos
    volumes:
      - ~/DockerConfigs/Memos/:/var/opt/memos
    restart: unless-stopped
    networks:
      - traefik-proxy
    labels:
      - "traefik.enable=true"
      # http entrypoint
      - "traefik.http.routers.memos-http.entrypoints=http"
      - "traefik.http.routers.memos-http.rule=Host(`memos.raspi.local`)"
      - "traefik.http.routers.memos-http.middlewares=memos-mw"
      - "traefik.http.middlewares.memos-mw.redirectscheme.scheme=https"
      # https entrypoint
      - "traefik.http.routers.memos-https.entrypoints=https"
      - "traefik.http.routers.memos-https.rule=Host(`memos.raspi.local`)"
      - "traefik.http.routers.memos-https.tls=true"
      # service configuration
      - "traefik.http.routers.memos-https.service=memos"
      - "traefik.http.services.memos.loadbalancer.server.port=5230"
      - "traefik.docker.network=traefik-proxy"
      # Adding Authelia
      #- "traefik.http.routers.memos-https.middlewares=authelia@docker"
networks:
  traefik-proxy:
    external: true

Tag summary

Content type

Image

Digest

sha256:f707c1a23…

Size

12.4 MB

Last updated

over 3 years ago

docker pull linuxed/memos