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:
@@ -81,12 +81,12 @@ jobs:
|
||||
|
||||
- name: Wait for CI site to be healthy
|
||||
run: |
|
||||
for i in {1..60}; do
|
||||
if curl -sf https://euchre-ci.notsosm.art/api/health > /dev/null 2>&1; then
|
||||
for i in {1..30}; do
|
||||
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"
|
||||
exit 0
|
||||
fi
|
||||
sleep 1
|
||||
sleep 2
|
||||
done
|
||||
echo "CI site failed to become healthy after 60 seconds"
|
||||
docker compose -f /apps/euchre_camp_ci/docker-compose.yml logs app
|
||||
|
||||
Reference in New Issue
Block a user