Healthcheck repariert - er verhinderte die Traefik-Registrierung
Deploy App / deploy (push) Successful in 21s

busybox-wget loest localhost nach ::1 auf, nginx lauschte nur auf IPv4. Der
Healthcheck schlug damit dauerhaft fehl, der Container blieb 'starting', und
Traefik nimmt Container ohne 'healthy'-Status nicht in die Routing-Tabelle auf.
Daher 404 trotz korrekter Labels.

- Healthcheck auf 127.0.0.1
- nginx lauscht zusaetzlich auf IPv6
- Workflow wartet auf 'healthy' und prueft den Router

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-09 19:40:07 +02:00
co-authored by Claude Opus 5
parent 3385ef21e5
commit 7befe6b0c5
4 changed files with 25 additions and 42 deletions
+9 -21
View File
@@ -200,26 +200,14 @@ Annahmen stecken in `tools/authoring.mjs` und sind dort einzeln kommentiert:
---
## Bekannter Zustand des Reverse Proxy (Stand 09.09.2026)
## Stolperstein beim Deployment
Der Container läuft auf der VM einwandfrei (`gartenvisualisierung-app-1`,
Netzwerk `agent-net`, nginx antwortet, Traefik-Labels korrekt gesetzt), aber
Traefik registriert den Router nicht: `https://garten.aicds.ch` liefert 404 vom
Proxy.
Der erste Rollout lieferte trotz laufendem Container und korrekten Labels ein
404 von Traefik. Ursache war der HEALTHCHECK im Dockerfile: busybox-löst zuerst nach auf, nginx lauschte aber nur auf IPv4 –
der Check schlug dauerhaft fehl. **Traefik nimmt Container, die nicht
sind, gar nicht erst in die Routing-Tabelle auf**, deshalb entstand
kein Router und damit auch kein Zertifikat.
Befund aus der Diagnose auf dem Server:
- Traefik läuft seit rund zwei Monaten ohne Neustart und hat **seit dem
04.09.2026 keine Logzeile mehr geschrieben** – auch nicht zum neuen Container.
- Bereits früher registrierte Apps funktionieren weiter (`hello-test.aicds.ch`
antwortet mit 200), `cloud.aicds.ch` liefert seit einem fehlgeschlagenen
ACME-Renewal ebenfalls 404.
Der Docker-Provider von Traefik nimmt offenbar keine neuen Container mehr auf.
Ein Neustart lässt Traefik alle laufenden Container neu einlesen:
```bash
docker restart traefik
```
Das unterbricht alle Dienste hinter dem Proxy für wenige Sekunden.
Behoben durch im Healthcheck und ein zusätzliches
in der nginx-Konfiguration. Der Workflow wartet seither auf
, bevor er den Lauf als erfolgreich meldet.