iac_stack/roles/deploy_container_koito/templates/docker-compose.yml.j2
2025-06-15 20:22:55 +02:00

47 lines
No EOL
1.4 KiB
Django/Jinja

---
services:
koito:
image: gabehf/koito:${KOITO_VERSION}
container_name: koito
depends_on:
- db
networks:
- traefik
- koito
environment:
- KOITO_DATABASE_URL=postgres://postgres:${KOITO_DB_PASSWORD}@db:5432/koitodb?sslmode=disable
- KOITO_ALLOWED_HOSTS=${KOITO_DOMAIN}
volumes:
- ./data/koito:/etc/koito
labels:
- "traefik.enable=true"
- "traefik.docker.network=traefik"
- "traefik.http.routers.koito.entrypoints=http"
- "traefik.http.routers.koito.rule=Host(`${KOITO_DOMAIN}`)"
- "traefik.http.middlewares.koito-https-redirect.redirectscheme.scheme=https"
- "traefik.http.routers.koito.middlewares=koito-https-redirect"
- "traefik.http.routers.koito-secure.entrypoints=https"
- "traefik.http.routers.koito-secure.rule=Host(`${KOITO_DOMAIN}`)"
- "traefik.http.routers.koito-secure.tls=true"
- "traefik.http.routers.koito-secure.service=koito"
- "traefik.http.services.koito.loadbalancer.server.port=4110"
restart: unless-stopped
db:
image: postgres:16
container_name: koito-db
restart: unless-stopped
networks:
- koito
environment:
POSTGRES_DB: koitodb
POSTGRES_USER: postgres
POSTGRES_PASSWORD: ${KOITO_DB_PASSWORD}
volumes:
- ./data/db:/var/lib/postgresql/data
networks:
traefik:
external: true
koito:
driver: bridge