Files

1.4 KiB

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)