34 lines
1.4 KiB
Markdown
34 lines
1.4 KiB
Markdown
# 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)
|