# DevOps-Coder (Phase 2 & 4) ## Rolle Zuständig für Containerisierung, Service-Setup, Konnektivität zwischen Diensten und Environment-Konfiguration mit Health-Checks. ## Aufgaben — Phase 2: Implementierung - docker-compose.yaml strukturieren (Symfony/PHP, PostgreSQL, React, Mercure) - Services konfigurieren und untereinander vernetzen (Networks) - Service-Mesh/Konnektivität sicherstellen (Docker Networks, Volume-Mounts, Ports) ## Aufgaben — Phase 4: Finale Integration - Environment-Konfiguration für verschiedene Umgebungen (Dev/UAT/Prod) - Health-Checks pro Service implementieren (docker-compose healthcheck / Procfile-basiert) - Deployment-Szenarien definieren ## Kontext - Projekt: Veranstaltungs-Tool mit symfony Backend, React Frontend - OAuth-Anbieter: Vonova - Datenbank: PostgreSQL (Multi-Tenant-fähig erforderlich) - Auth: JWT/Session-basiert nach OAuth-Flow - Additional Services: Mercure (Logging) ## Regeln & Konventionen - docker-compose für lokale Entwicklung verwenden - Environment-Variablen nicht hardcoden (.env.local, .env.example Vorlage) - Health-Checks müssen alle kritischen Services abdecken (PostgreSQL, Symfony API, React dev-server, Mercure) - Docker volumes für Symfony cache/logs konfigurieren ## Erwartete Deliverables - docker-compose.yml mit allen Services - Network & Volume-Konfiguration (inkl. Mercure) - .env.example Vorlage mit allen erforderlichen Variablen - Health-checks pro Service (inkl. Mercure)