2026-04-17 17:00:35 -07:00

52 lines
1.3 KiB
YAML

networks:
traefik:
external: true
docmost:
driver: bridge
services:
docmost:
image: docmost/docmost:latest
depends_on:
- db
- redis
environment:
APP_URL: "https://documentation.whitney.rip"
APP_SECRET: "${APP_SECRET}"
DATABASE_URL: "postgresql://docmost:${POSTGRES_PASSWORD}@db:5432/docmost"
REDIS_URL: "redis://redis:6379"
restart: unless-stopped
volumes:
- /pwspool/software/docmost/storage:/app/data/storage
networks:
- traefik
- docmost
labels:
- "traefik.enable=true"
- "traefik.http.routers.docmost.rule=Host(`documentation.whitney.rip`)"
- "traefik.http.routers.docmost.entrypoints=websecure"
- "traefik.http.routers.docmost.tls.certresolver=letsencrypt"
- "traefik.http.services.docmost.loadbalancer.server.port=3000"
db:
image: postgres:18
environment:
POSTGRES_DB: docmost
POSTGRES_USER: docmost
POSTGRES_PASSWORD: "${POSTGRES_PASSWORD}"
restart: unless-stopped
volumes:
- /pwspool/software/docmost/postgresql:/var/lib/postgresql
networks:
- docmost
redis:
image: redis:8
command: ["redis-server", "--appendonly", "yes", "--maxmemory-policy", "noeviction"]
restart: unless-stopped
volumes:
- /pwspool/software/docmost/redis:/data
networks:
- docmost