Healthcheck repariert - er verhinderte die Traefik-Registrierung
Deploy App / deploy (push) Successful in 21s
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:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user