Skip to content

Setting Up Memos with Docker Compose

Introduction to Memos

Memos is a self-hosted note-taking application that offers a convenient way to organize and store personal notes, memos, and other pieces of information.

Docker Compose Configuration for Memos

This Docker Compose setup deploys Memos in a Docker container, providing an easy-to-manage environment for your note-taking needs.

Docker Compose File (docker-compose.yml)

version: "3.0"
services:
  memos:
    image: neosmemo/memos:latest
    container_name: memos
    volumes:
      - ~/.memos/:/var/opt/memos
    ports:
      - 5230:5230

Key Components of the Configuration

Service: Memos

  • Image: neosmemo/memos:latest is the Docker image used for Memos.
  • Volumes:
  • ~/.memos/:/var/opt/memos maps a local directory (~/.memos/) to the container's data storage directory (/var/opt/memos). This is where Memos stores its data.
  • Ports:
  • 5230:5230 maps port 5230 on the host to port 5230 in the container, where Memos's web interface is accessible.

Restart Policy

  • Not specified in the Compose file, but the default is no which means the container does not automatically restart. It's recommended to set a restart policy like unless-stopped.

Deploying Memos

  1. Save the Docker Compose configuration in a docker-compose.yml file.
  2. Run docker compose up -d to start Memos in detached mode.
  3. Access Memos by navigating to http://<host-ip>:5230.

Configuring and Using Memos

After deployment, you can start using Memos through its web interface for creating and managing your notes.

Youtube Video


If there is an issue with this guide or you wish to suggest changes, please raise an issue on GitHub.