From 8e1f15c2a796d67a5cf433ed880be31a7b6fbe86 Mon Sep 17 00:00:00 2001 From: Damian Kellenberger Date: Wed, 9 Sep 2026 19:36:40 +0200 Subject: [PATCH] Diagnose: garten-Container Feld fuer Feld mit hello-test vergleichen Co-Authored-By: Claude Opus 5 --- .gitea/workflows/deploy.yaml | 37 ++++++++++++++++++------------------ 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 327aedb..46b6053 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -18,23 +18,24 @@ jobs: docker compose down || true docker compose up -d --build docker image prune -f - # Einmaliger Schritt: Traefik nimmt neue Container nicht mehr auf. - # Nach dem Neustart liest es alle laufenden Container neu ein. - # Dieser Schritt wird danach wieder entfernt. - - name: Traefik neu einlesen + - name: Vergleich mit hello-test run: | - echo "--- vorher ---" - docker ps --filter name=traefik --format '{{.Names}} {{.Status}}' - docker restart traefik - echo "--- nachher ---" - sleep 20 - docker ps --filter name=traefik --format '{{.Names}} {{.Status}}' - echo "--- Router-Test von innen ---" - for i in 1 2 3 4 5 6; do - C=$(docker run --rm --network agent-net curlimages/curl:latest -sk -o /dev/null -w '%{http_code}' --max-time 10 -H 'Host: garten.aicds.ch' https://traefik/ 2>/dev/null || echo "-") - echo "Versuch $i: $C" - [ "$C" = "200" ] && break - sleep 15 + for N in gartenvisualisierung-app-1 hello-test-app-1; do + echo "================= $N =================" + docker inspect -f 'state={{.State.Status}} health={{if .State.Health}}{{.State.Health.Status}}{{else}}keiner{{end}} restarts={{.RestartCount}}' $N + echo "-- Netzwerke, IP, Aliase --" + docker inspect -f '{{range $k,$v := .NetworkSettings.Networks}}{{$k}} ip={{$v.IPAddress}} aliases={{$v.Aliases}}{{println}}{{end}}' $N + echo "-- exponierte Ports --" + docker inspect -f '{{range $p,$v := .Config.ExposedPorts}}{{$p}} {{end}}' $N; echo + echo "-- alle Labels --" + docker inspect -f '{{range $k,$v := .Config.Labels}}{{$k}}={{$v}}{{println}}{{end}}' $N | sort done - echo "--- Traefik-Log, letzte 25 Zeilen ---" - docker logs --tail=25 traefik 2>&1 | tail -25 || true + echo "================= traefik =================" + echo "-- Mounts --" + docker inspect -f '{{range .Mounts}}{{.Source}} -> {{.Destination}} ro={{.RO}}{{println}}{{end}}' traefik + echo "-- Env --" + docker inspect -f '{{range .Config.Env}}{{.}}{{println}}{{end}}' traefik + echo "-- Labels --" + docker inspect -f '{{range $k,$v := .Config.Labels}}{{$k}}={{$v}}{{println}}{{end}}' traefik | sort + echo "-- compose-Datei von hello-test --" + find /opt/aicds/apps -maxdepth 2 -name 'docker-compose.y*ml' | while read f; do echo "### $f"; cat "$f"; done