fix: use docker exec for healthcheck instead of external URL

External URL goes through nginx proxy which has slow routing
updates. Internal docker exec is instant and tests the actual
app health.
This commit is contained in:
2026-05-17 03:28:12 -07:00
parent 301ad2132f
commit 9e3d2a85fd
+3 -3
View File
@@ -81,12 +81,12 @@ jobs:
- name: Wait for CI site to be healthy - name: Wait for CI site to be healthy
run: | run: |
for i in {1..60}; do for i in {1..30}; do
if curl -sf https://euchre-ci.notsosm.art/api/health > /dev/null 2>&1; then if docker exec euchre-camp-ci wget -q -O- http://localhost:3000/api/health 2>/dev/null | grep -q healthy; then
echo "CI site is healthy" echo "CI site is healthy"
exit 0 exit 0
fi fi
sleep 1 sleep 2
done done
echo "CI site failed to become healthy after 60 seconds" echo "CI site failed to become healthy after 60 seconds"
docker compose -f /apps/euchre_camp_ci/docker-compose.yml logs app docker compose -f /apps/euchre_camp_ci/docker-compose.yml logs app