services: projektuebersicht: build: context: . dockerfile: Docker/Dockerfile container_name: projektuebersicht ports: - "3003:3003" volumes: - ./sessions:/app/sessions environment: # Ohne TZ läuft der Container auf UTC. Der Server vergleicht Termine # mit dem heutigen Datum (heuteIsoLokal() in server.js) — in deutscher # Sommerzeit gälte damit zwischen 00:00 und 02:00 Ortszeit noch der # Vortag, und Termine von heute erschienen als überfällig. TZ: Europe/Berlin restart: unless-stopped healthcheck: test: ["CMD", "node", "-e", "require('http').get('http://localhost:3003/health', r => r.statusCode === 200 ? process.exit(0) : process.exit(1)).on('error', () => process.exit(1))"] interval: 30s timeout: 5s start_period: 10s retries: 3