fix: use TCP docker host, fix heredoc whitespace, fix health checks in deploy workflow

This commit is contained in:
Vectry
2026-02-10 23:31:18 +00:00
parent 85ee006ad0
commit 2329118ff6

View File

@@ -8,6 +8,7 @@ on:
env:
COMPOSE_PROJECT_NAME: codeboard
DOCKER_HOST: tcp://192.168.1.133:2375
jobs:
deploy:
@@ -24,7 +25,7 @@ jobs:
- name: Write environment file
run: |
cat > .env << EOF
cat > .env <<'ENVEOF'
OPENAI_API_KEY=${{ secrets.OPENAI_API_KEY }}
LLM_BASE_URL=${{ secrets.LLM_BASE_URL }}
LLM_MODEL=${{ secrets.LLM_MODEL }}
@@ -34,7 +35,8 @@ jobs:
STRIPE_STARTER_PRICE_ID=${{ secrets.STRIPE_STARTER_PRICE_ID }}
STRIPE_PRO_PRICE_ID=${{ secrets.STRIPE_PRO_PRICE_ID }}
EMAIL_PASSWORD=${{ secrets.EMAIL_PASSWORD }}
EOF
ENVEOF
sed -i 's/^[[:space:]]*//' .env
- name: Build and deploy
run: |
@@ -47,9 +49,9 @@ jobs:
- name: Health check
run: |
for i in 1 2 3 4 5; do
STATUS=$(docker compose exec -T web wget -qO- http://127.0.0.1:3000/api/health 2>/dev/null || true)
if [ -n "$STATUS" ]; then
echo "Health check passed (attempt $i): $STATUS"
STATUS=$(docker inspect --format='{{.State.Running}}' codeboard-web-1 2>/dev/null || true)
if [ "$STATUS" = "true" ]; then
echo "Container running (attempt $i)"
exit 0
fi
echo "Attempt $i/5 — retrying in 10s..."