Fix #20: Caddyfile parse-fout (frontend crash-loop) + frontend-gate en smoke-report in deploys #21
Reference in New Issue
Block a user
Delete Branch "fix/issue-20-caddyfile-crash"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #20
Incident
App volledig offline voor gebruikers sinds ±08:25Z vandaag, terwijl alle CI-runs groen waren. Root cause (bewezen met
caddy validate, zie #20): commit89d3395zetteContent-Type application/jsonals subdirective ínrespond— een Caddyfile-parse-fout → Caddy start niet → frontend-container crash-loopt. De PocketBase-health-gate uit #18 bleef groen (die checkt de frontend niet) entest.ymltest metCaddyfile.test, niet met het echte bestand.Fix
header @api Content-Type application/jsonvóór derespond; zelfde JSON-foutgedrag, nu valide (caddy validatev2.10.0: Valid configuration;Caddyfile.testook gecheckt). ⚠️ PROTECTED.md-bestand; wijziging is de kern van dit incident.docker compose ps, interne proxy-health,team_membersauth-methods (OIDC-provider zichtbaar), PocketBase-logtail. Dit geeft de zichtbaarheid achter de auth-perimeter die vandaag ontbrak.Verificatie
caddy validateop oud bestand reproduceert de fout exact (unrecognized subdirective 'Content-Type', at Caddyfile:53)caddy validateop gefixt bestand: Valid configurationFollow-up (bewust buiten scope, zie #20)
caddy validatevan het échte Caddyfile intest.yml(frozen workflow)🤖 Generated with Claude Code
Live-verificatie geslaagd (run #92, deploy-log met smoke-report):
learning-platform(Caddy) container: Up — crash-loop opgelost, frontend-gate ✅{"message":"API is healthy.","code":200}✅team_membersauth-methods: OIDC-provider "Microsoft" enabled ✅ (SSO-doel van #18 nu live bevestigd)entra_oidc reconcile (bootstrap): in-sync; PLAY RECAPfailed=0⚠️ Merge-urgentie: main heeft nog het ongeldige Caddyfile. Elke push naar main vóór deze merge herbouwt het kapotte image en haalt de app opnieuw offline. Labs draait nu op het gefixte image uit deze PR-run.
Resterende menselijke check: app laden + inloggen met Microsoft (E2E uit #18).
Pull request closed