Docmost

Docmost is an open-source documentation platform with features such as team collaboration, knowledge base, real-time editing, and easy deployment.

To install Docmost with Docker, you can use Docker Compose.
Before starting, make sure that Docker is already installed on your VM.

Here’s the docker-compose.yml file:

services:
  docmost:
    container_name: docmost
    image: docmost/docmost:latest
    depends_on:
      - db
      - redis
    environment:
      APP_SECRET: 'CHANGE_THIS_SECRET'
      DATABASE_URL: 'postgresql://docmost:STRONG_DB_PASSWORD@db:5432/docmost?schema=public'
      REDIS_URL: 'redis://redis:6379'
    ports:
      - "3000:3000"
    restart: unless-stopped
    volumes:
      - docmost:/app/data/storage
    networks:
      - lab

  db:
    container_name: db-docmost
    image: postgres:16-alpine
    environment:
      POSTGRES_DB: docmost
      POSTGRES_USER: docmost
      POSTGRES_PASSWORD: STRONG_DB_PASSWORD
    restart: unless-stopped
    ports:
      - "5432:5432"
    volumes:
      - db_data:/var/lib/postgresql/data
    networks:
      - lab

  redis:
    container_name: redis-docmost
    image: redis:7.2-alpine
    restart: unless-stopped
    ports:
      - "6380:6379"
    volumes:
      - redis_data:/data
    networks:
      - lab

volumes:
  docmost:
  db_data:
  redis_data:

networks:
   lab:
     name: lab
     driver: bridge

👉 Replace STRONG_DB_PASSWORD and APP_SECRET with your own secure values.

Run Docmost

docker compose up -d

Verify

docker ps

docker ps | grep docmos
fac7e8992455   docmost/docmost:latest          "docker-entrypoint.s…"   7 months ago   Up About a minute   0.0.0.0:3000->3000/tcp, [::]:3000->3000/tcp   porto

Access Docmost

Local: http://localhost:3005
Remote server: http://<your-server-ip>:3005