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