fix(deploy): wait for Next.js container readiness before verification

The container can still be booting when Nginx starts proxying, causing a
temporary 502 in the post-deploy verification. Poll localhost:3000 for up
to 60s after recreating the container.
This commit is contained in:
2026-08-18 13:11:11 +08:00
parent f815f87e3d
commit f14b82ab63
+15 -1
View File
@@ -274,7 +274,21 @@ cmd_deploy() {
if [ -f '$COMPOSE_FILE' ]; then
$COMPOSE_CMD -f '$COMPOSE_FILE' build
$COMPOSE_CMD -f '$COMPOSE_FILE' up -d
echo \"✅ Next.js 容器已重建\"
echo \"✅ Next.js 容器已重建,等待就绪...\"
READY=0
for i in \$(seq 1 30); do
if curl -fsS -o /dev/null --max-time 3 http://127.0.0.1:3000/ 2>/dev/null; then
READY=1
break
fi
sleep 2
done
if [ \"\$READY\" = \"1\" ]; then
echo \"✅ $NEXTJS_CONTAINER 就绪\"
else
echo \"❌ $NEXTJS_CONTAINER 未就绪,请检查容器日志\"
exit 1
fi
else
echo \"⚠️ 未找到 ${COMPOSE_FILE},跳过 Next.js 容器重建\"
fi