From 2ac6ac0df269a08fa72a6c2ee3485e4a0c34c9c0 Mon Sep 17 00:00:00 2001 From: Mate Majoros Date: Tue, 15 Jul 2025 15:45:09 +0300 Subject: [PATCH] health check verifies docker containers status --- .github/workflows/deploy.yml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index faf34ffc..d9c6b5b6 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -168,18 +168,18 @@ jobs: # Wait a bit more for services to fully start sleep 60 - # Check if nginx-proxy is responding - if curl -f http://${{ env.HETZNER_HOST }}/health; then - echo "✅ Deployment successful - Health check passed" - else - echo "❌ Health check failed" - # Show logs for debugging - ssh ${{ env.HETZNER_USER }}@${{ env.HETZNER_HOST }} " - cd ${{ env.DEPLOY_PATH }} - docker compose logs --tail=50 - " - exit 1 - fi + # Check if all docker container are up and running + ssh ${{ env.HETZNER_USER }}@${{ env.HETZNER_HOST }} " + count=$(docker container ls --format "{{.Status}}" | grep -v "^Up" | wc -l) + if [ $count -gt 0 ]; then + echo "❌ $count containers are not running properly" + cd ${{ env.DEPLOY_PATH }} + docker compose logs --tail=50 + exit 1 + else + echo "✅ All containers are running" + fi + " - name: Notify deployment status if: always()