diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 2bb152e..92d240e 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -18,13 +18,21 @@ jobs: docker compose down || true docker compose up -d --build docker image prune -f - - name: Status pruefen + - name: Traefik-Diagnose run: | - cd "/opt/aicds/apps/${GITHUB_REPOSITORY#*/}" - sleep 5 - docker compose ps - echo "--- Container-Logs ---" - docker compose logs --tail=40 app || true - echo "--- Netzwerk und Labels ---" - docker inspect -f '{{.Name}} state={{.State.Status}} networks={{range $k,$v := .NetworkSettings.Networks}}{{$k}} {{end}}' $(docker compose ps -q app) || true - docker inspect -f '{{range $k,$v := .Config.Labels}}{{if eq (slice $k 0 7) "traefik"}}{{$k}}={{$v}}{{println}}{{end}}{{end}}' $(docker compose ps -q app) || true + TID=$(docker ps --filter name=traefik -q | head -1) + echo "--- Traefik-Container ---" + docker ps --filter name=traefik --format '{{.Names}} {{.Image}} {{.Status}}' + echo "--- Traefik-Kommando ---" + docker inspect -f '{{range .Config.Cmd}}{{.}}{{println}}{{end}}' $TID || true + echo "--- Traefik-Netzwerke ---" + docker inspect -f '{{range $k,$v := .NetworkSettings.Networks}}{{$k}} {{end}}' $TID || true + echo "--- App-Container mit traefik.enable=true ---" + for c in $(docker ps -q); do + N=$(docker inspect -f '{{.Name}}' $c) + E=$(docker inspect -f '{{index .Config.Labels "traefik.enable"}}' $c) + NW=$(docker inspect -f '{{range $k,$v := .NetworkSettings.Networks}}{{$k}} {{end}}' $c) + if [ "$E" = "true" ]; then echo "$N netze=$NW"; fi + done + echo "--- Traefik-Log, letzte 40 Zeilen ---" + docker logs --tail=40 $TID 2>&1 | tail -40 || true