name: Deploy on: push: branches: [main] jobs: deploy: runs-on: ubuntu-latest steps: - name: Deploy pulse-api run: | cd /opt/digital-home/homelab-api docker compose pull docker compose up -d --build echo "Waiting for healthcheck..." sleep 5 STATUS=$(docker inspect --format='{{.State.Health.Status}}' homelab-api 2>/dev/null || echo "no-healthcheck") echo "Container status: $STATUS" if [ "$STATUS" = "unhealthy" ]; then echo "::error::Container is unhealthy after deploy" docker logs homelab-api --tail=20 exit 1 fi echo "Deploy successful!"