Files
compose/discourse/docker-compose.yml
2025-07-20 23:34:45 +08:00

62 lines
1.4 KiB
YAML

services:
database:
container_name: discourse-database
image: postgres:17-alpine
restart: unless-stopped
env_file:
- docker.env
networks:
- discourse
volumes:
- "./database:/var/lib/postgresql/data"
redis:
container_name: discourse-redis
restart: unless-stopped
image: redis:7-alpine
networks:
- discourse
volumes:
- ./redis:/data
healthcheck:
test: "redis-cli ping"
interval: 5s
retries: 20
discourse:
container_name: discourse
image: docker.io/bitnami/discourse:3
depends_on:
- database
- redis
networks:
- discourse
env_file:
- docker.env
volumes:
- "./discourse:/bitnami/discourse"
labels:
- "traefik.enable=true"
- "traefik.docker.network=proxy"
- "traefik.http.routers.discourse.Rule=Host(`${DISCOURSE_HOST}`)"
- "traefik.http.routers.discourse.entrypoints=websecure"
- "traefik.http.routers.discourse.service=discourse"
- "traefik.http.services.discourse.loadBalancer.server.port=3000"
sidekiq:
container_name: discourse-sidekiq
image: docker.io/bitnami/discourse:3
depends_on:
- discourse
volumes:
- "./discourse:/bitnami/discourse"
command: /opt/bitnami/scripts/discourse-sidekiq/run.sh
networks:
- discourse
env_file:
- docker.env
networks:
discourse:
name: discourse