From b8cc11caf4c251fc1d199328098d6f43e0e9f6f3 Mon Sep 17 00:00:00 2001 From: David Alvarez Date: Mon, 25 May 2026 13:49:42 +0200 Subject: [PATCH] Fix workflow health check: docker inspect instead of localhost curl (runner can't reach host's localhost) --- .gitea/workflows/build.yaml | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index 32c3f58..1ef9bf5 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -44,18 +44,20 @@ jobs: -e TWITCH_CLIENT_SECRET='${{ secrets.TWITCH_CLIENT_SECRET }}' \ ${{ env.IMAGE_NAME }}:latest - - name: Wait for health check + - name: Verify container is running run: | - for i in $(seq 1 30); do - if curl -sf http://localhost:${{ env.HOST_PORT }}/api/health >/dev/null 2>&1; then - echo "✅ Dostalgia is running!" - exit 0 - fi - sleep 2 - done - echo "❌ Health check failed" - docker logs ${{ env.CONTAINER_NAME }} --tail 20 - exit 1 + sleep 5 + STATUS=$(docker inspect -f '{{.State.Status}}' ${{ env.CONTAINER_NAME }}) + if [ "$STATUS" = "running" ]; then + echo "✅ Dostalgia container is running" + echo "--- last logs ---" + docker logs ${{ env.CONTAINER_NAME }} --tail 5 + echo "✅ Dostalgia deployed!" + else + echo "❌ Container status: $STATUS" + docker logs ${{ env.CONTAINER_NAME }} --tail 30 + exit 1 + fi - name: Clean up old images run: docker image prune -f --filter "until=24h"