fix: use TCP docker host, fix heredoc whitespace, fix health checks in deploy workflow
This commit is contained in:
@@ -8,6 +8,7 @@ on:
|
|||||||
|
|
||||||
env:
|
env:
|
||||||
COMPOSE_PROJECT_NAME: codeboard
|
COMPOSE_PROJECT_NAME: codeboard
|
||||||
|
DOCKER_HOST: tcp://192.168.1.133:2375
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
deploy:
|
deploy:
|
||||||
@@ -24,7 +25,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Write environment file
|
- name: Write environment file
|
||||||
run: |
|
run: |
|
||||||
cat > .env << EOF
|
cat > .env <<'ENVEOF'
|
||||||
OPENAI_API_KEY=${{ secrets.OPENAI_API_KEY }}
|
OPENAI_API_KEY=${{ secrets.OPENAI_API_KEY }}
|
||||||
LLM_BASE_URL=${{ secrets.LLM_BASE_URL }}
|
LLM_BASE_URL=${{ secrets.LLM_BASE_URL }}
|
||||||
LLM_MODEL=${{ secrets.LLM_MODEL }}
|
LLM_MODEL=${{ secrets.LLM_MODEL }}
|
||||||
@@ -34,7 +35,8 @@ jobs:
|
|||||||
STRIPE_STARTER_PRICE_ID=${{ secrets.STRIPE_STARTER_PRICE_ID }}
|
STRIPE_STARTER_PRICE_ID=${{ secrets.STRIPE_STARTER_PRICE_ID }}
|
||||||
STRIPE_PRO_PRICE_ID=${{ secrets.STRIPE_PRO_PRICE_ID }}
|
STRIPE_PRO_PRICE_ID=${{ secrets.STRIPE_PRO_PRICE_ID }}
|
||||||
EMAIL_PASSWORD=${{ secrets.EMAIL_PASSWORD }}
|
EMAIL_PASSWORD=${{ secrets.EMAIL_PASSWORD }}
|
||||||
EOF
|
ENVEOF
|
||||||
|
sed -i 's/^[[:space:]]*//' .env
|
||||||
|
|
||||||
- name: Build and deploy
|
- name: Build and deploy
|
||||||
run: |
|
run: |
|
||||||
@@ -47,9 +49,9 @@ jobs:
|
|||||||
- name: Health check
|
- name: Health check
|
||||||
run: |
|
run: |
|
||||||
for i in 1 2 3 4 5; do
|
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)
|
STATUS=$(docker inspect --format='{{.State.Running}}' codeboard-web-1 2>/dev/null || true)
|
||||||
if [ -n "$STATUS" ]; then
|
if [ "$STATUS" = "true" ]; then
|
||||||
echo "Health check passed (attempt $i): $STATUS"
|
echo "Container running (attempt $i)"
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
echo "Attempt $i/5 — retrying in 10s..."
|
echo "Attempt $i/5 — retrying in 10s..."
|
||||||
|
|||||||
Reference in New Issue
Block a user