Files
TI-Status-Bot/docker-compose.yml

46 lines
1.3 KiB
YAML

services:
ti-status-checker:
build: .
container_name: ti-status-checker
restart: unless-stopped
volumes:
# .env Datei für Konfiguration
- ./.env:/app/.env:ro
# JSON-Dateien für Persistierung
- ./ti_status_state.json:/app/ti_status_state.json
- ./ti_outage_statistics.json:/app/ti_outage_statistics.json
environment:
# Debug-Modus (kann in .env überschrieben werden)
- DBG_MODE=false
networks:
- ti-status-network
# Optional: Cron-ähnliche Ausführung alle 5 Minuten
# command: ["sh", "-c", "while true; do python ti_status_checker.py; sleep 300; done"]
# Optional: Statistik-Service der täglich läuft
ti-statistics:
build: .
container_name: ti-statistics
restart: unless-stopped
volumes:
- ./.env:/app/.env:ro
- ./ti_outage_statistics.json:/app/ti_outage_statistics.json
command: ["python", "ti_status_checker.py", "--stats"]
environment:
- DBG_MODE=false
networks:
- ti-status-network
# Läuft einmal täglich um 8:00 Uhr
# depends_on:
# - ti-status-checker
networks:
ti-status-network:
driver: bridge
volumes:
# Lokale Volumes für Persistierung
ti-status-state:
driver: local
ti-outage-statistics:
driver: local