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 865a1b0081
commit 0e97c23579

View File

@@ -8,6 +8,7 @@ on:
env: env:
COMPOSE_PROJECT_NAME: agentlens COMPOSE_PROJECT_NAME: agentlens
DOCKER_HOST: tcp://192.168.1.133:2375
jobs: jobs:
deploy: deploy:
@@ -24,14 +25,15 @@ jobs:
- name: Write environment file - name: Write environment file
run: | run: |
cat > .env << EOF cat > .env <<'ENVEOF'
AUTH_SECRET=${{ secrets.AUTH_SECRET }} AUTH_SECRET=${{ secrets.AUTH_SECRET }}
STRIPE_SECRET_KEY=${{ secrets.STRIPE_SECRET_KEY }} STRIPE_SECRET_KEY=${{ secrets.STRIPE_SECRET_KEY }}
STRIPE_WEBHOOK_SECRET=${{ secrets.STRIPE_WEBHOOK_SECRET }} STRIPE_WEBHOOK_SECRET=${{ secrets.STRIPE_WEBHOOK_SECRET }}
POSTGRES_PASSWORD=${{ secrets.POSTGRES_PASSWORD }} POSTGRES_PASSWORD=${{ secrets.POSTGRES_PASSWORD }}
REDIS_PASSWORD=${{ secrets.REDIS_PASSWORD }} REDIS_PASSWORD=${{ secrets.REDIS_PASSWORD }}
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: |
@@ -44,9 +46,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}}' agentlens-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..."