diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 93f4bc9..f42195f 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -43,6 +43,11 @@ jobs: set -eu docker rm -f pk-lab-xhs-preview 2>/dev/null || true docker run -d --name pk-lab-xhs-preview --restart unless-stopped --read-only --tmpfs /tmp --tmpfs /var/cache/nginx --tmpfs /var/run -e API_BASE_URL="$API_BASE_URL" -p "$DEPLOY_PORT:8080" "pk-lab-xhs:$SOURCE_REVISION" - for i in 1 2 3 4 5 6; do curl -fsS "http://127.0.0.1:$DEPLOY_PORT/health" && exit 0; sleep 2; done + for i in 1 2 3 4 5 6 7 8 9 10; do + status="$(docker inspect --format '{{.State.Health.Status}}' pk-lab-xhs-preview)" + [ "$status" = healthy ] && exit 0 + [ "$status" = unhealthy ] && break + sleep 2 + done docker logs pk-lab-xhs-preview exit 1