fix(deploy): 移除 HEALTH_URL 临时变量依赖
All checks were successful
CI / ci (push) Successful in 1m23s

将健康检查改为直接使用内联 URL,避免在严格 shell 模式下因变量时机问题触发未定义错误。

Made-with: Cursor
This commit is contained in:
2026-04-28 05:38:34 +08:00
parent e6d0969a0e
commit d9bbe5bfb8

View File

@@ -69,10 +69,9 @@ jobs:
docker compose -f deploy/docker/docker-compose.yml --env-file deploy/docker/.env pull app
docker compose -f deploy/docker/docker-compose.yml --env-file deploy/docker/.env up -d app
docker compose -f deploy/docker/docker-compose.yml ps
HEALTH_URL="http://127.0.0.1:${HOST_BIND_PORT:-3000}/api/docs"
HEALTH_OK=0
for i in $(seq 1 30); do
if curl -fsS "${HEALTH_URL}" >/dev/null; then
if curl -fsS "http://127.0.0.1:${HOST_BIND_PORT:-3000}/api/docs" >/dev/null; then
HEALTH_OK=1
break
fi
@@ -80,7 +79,7 @@ jobs:
done
if [ "${HEALTH_OK}" -ne 1 ]; then
docker compose -f deploy/docker/docker-compose.yml --env-file deploy/docker/.env logs --tail=200 app || true
echo "Health check failed: ${HEALTH_URL}"
echo "Health check failed: http://127.0.0.1:${HOST_BIND_PORT:-3000}/api/docs"
exit 1
fi
EOF