34 lines
1.3 KiB
YAML
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
|