Skip to content

Docmost

Docs

docmost tags

postgres tags

redis tags

docker-compose.yml

YAML
services:
  docmost:
    image: docmost/docmost:0.6.0
    depends_on:
      - db
      - redis
    environment:
      APP_URL: 'http://localhost:3000'
      APP_SECRET: '63f7e7553386e3d40c468bb7302fc1512498881573c95019e4637d1cbeb25df4'
      DATABASE_URL: 'postgresql://docmost:password123@db:5432/docmost?schema=public'
      REDIS_URL: 'redis://redis:6379'
      MAIL_DRIVER: smtp
      SMTP_HOST: mail.example.com
      SMTP_PORT: 587
      SMTP_USERNAME: [email protected]
      SMTP_PASSWORD: mail_password
      SMTP_SECURE: false
      MAIL_FROM_ADDRESS: [email protected]
      MAIL_FROM_NAME: Docmost
      # STORAGE_DRIVER: s3
      # AWS_S3_ACCESS_KEY_ID:
      # AWS_S3_SECRET_ACCESS_KEY:
      # AWS_S3_REGION:
      # AWS_S3_BUCKET:
      # AWS_S3_ENDPOINT:
    ports:
      - "3000:3000"
    restart: unless-stopped
    volumes:
      - ./docmost:/app/data/storage

  db:
    image: postgres:16-alpine
    environment:
      POSTGRES_DB: docmost
      POSTGRES_USER: docmost
      POSTGRES_PASSWORD: password123
    restart: unless-stopped
    volumes:
      - ./db_data:/var/lib/postgresql/data

  redis:
    image: redis:7.2-alpine
    restart: unless-stopped
    volumes:
      - ./redis_data:/data

Make sure to create docmost folder, because otherwise it will have root permission which will block certain features like adding avatar.

Generate secret

Bash
openssl rand -hex 32