fix(deploy): restart.sh admin 挂载项目根;增加 verify-admin-dist 防白屏

Made-with: Cursor
This commit is contained in:
whm
2026-03-23 18:17:58 +08:00
parent 03878848dd
commit 2c0898fffd
4 changed files with 45 additions and 1 deletions

View File

@@ -211,7 +211,8 @@ else
[ -f "$ROOT/web/promotion/index.html" ] && cp -a "$ROOT/web/promotion/index.html" "$ROOT/deploy/web/dist/promotion/" || true
fi
echo "构建 admin 前端 -> deploy/admin/dist ..."
run_sudo docker run --rm -v "$ROOT/admin:/app" -v "$ROOT/deploy/admin/dist:/out" -w /app \
# 与 pull-and-restart.sh 一致:须挂载项目根,@yh-web -> ../web/src仅挂 admin 会构建失败或产物异常)
run_sudo docker run --rm -v "$ROOT:/repo" -v "$ROOT/deploy/admin/dist:/out" -w /repo/admin \
"${REGISTRY_MIRROR}node:20-alpine" sh -c "rm -rf /out/* 2>/dev/null; (npm ci --legacy-peer-deps 2>/dev/null || npm install --legacy-peer-deps) && npm run build && cp -r dist/. /out/"
echo "构建 api 二进制 -> deploy/api/server ..."
run_sudo docker run --rm -v "$ROOT/server:/src" -v "$ROOT/deploy/api:/out" -w /src -e GOPROXY="${GOPROXY}" \
@@ -221,6 +222,8 @@ if [ ! -f "$ROOT/deploy/web/dist/index.html" ] || [ ! -f "$ROOT/deploy/admin/dis
echo "错误: 构建产物不完整(缺少 index.html请检查上方构建日志。" >&2
exit 1
fi
bash "$ROOT/scripts/verify-admin-dist.sh" "$ROOT"
compose_cmd build api
MONGO_IMAGE="${REGISTRY_MIRROR}mongo:7"