networks: traefik: external: true docmost: driver: bridge services: docmost: image: docmost/docmost:latest depends_on: - db - redis environment: APP_URL: "https://docs.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(`docs.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