Files
spiele-redaktion/docker-compose.yml

34 lines
1.3 KiB
YAML

services:
app:
build: .
container_name: spiele-redaktion
restart: unless-stopped
environment:
- SPIELE_DATABASE_URL=sqlite:///./data/spiele-redaktion.db
- SPIELE_SESSION_SECRET=${SPIELE_SESSION_SECRET:-change-me-in-production}
# Vor dem ersten Start setzen, sonst wird der Admin mit "admin" angelegt:
- SPIELE_INITIAL_ADMIN_PASSWORD=${SPIELE_INITIAL_ADMIN_PASSWORD:-admin}
# BGG XML API2 (Pflicht seit Token-Umstellung): siehe .env
- SPIELE_BGG_TOKEN=${SPIELE_BGG_TOKEN}
# Benachrichtigungen (optional): ohne SMTP-Host/Bot-Token wird nur protokolliert
#- SPIELE_SMTP_HOST=smtp.example.org
#- SPIELE_SMTP_PORT=587
#- SPIELE_SMTP_BENUTZER=bot@example.org
#- SPIELE_SMTP_PASSWORT=geheim
#- SPIELE_SMTP_ABSENDER=redaktion@example.org
#- SPIELE_TELEGRAM_BOT_TOKEN=123456:ABC-DEF
volumes:
- ./data:/app/data
networks:
- traefik_default
labels:
- "traefik.enable=true"
- "traefik.http.routers.spiele-redaktion.rule=Host(`swen.henry.insight-it.de`)"
- "traefik.http.routers.spiele-redaktion.entrypoints=websecure"
- "traefik.http.routers.spiele-redaktion.tls.certresolver=le"
- "traefik.http.services.spiele-redaktion.loadbalancer.server.port=8000"
networks:
traefik_default:
external: true