增强开发部署构建配置
This commit is contained in:
+23
-2
@@ -472,10 +472,18 @@ run_backend_init() {
|
||||
run_build_and_start() {
|
||||
if [[ "$SKIP_BUILD" -eq 1 ]]; then
|
||||
step "启动服务(跳过镜像构建)"
|
||||
run_quiet "启动容器" -- compose_cmd up -d
|
||||
if [[ "$TARGET_ENV" == "dev" ]]; then
|
||||
run_quiet "启动开发容器并刷新后端/Nginx/Vite" -- compose_cmd up -d --force-recreate backend nginx frontend-dev
|
||||
else
|
||||
run_quiet "启动容器" -- compose_cmd up -d
|
||||
fi
|
||||
else
|
||||
step "构建镜像并启动服务"
|
||||
run_quiet "构建镜像并启动容器(首次较慢)" -- compose_cmd up -d --build
|
||||
if [[ "$TARGET_ENV" == "dev" ]]; then
|
||||
run_quiet "构建并刷新开发容器(首次较慢)" -- compose_cmd up -d --build --force-recreate backend nginx frontend-dev
|
||||
else
|
||||
run_quiet "构建镜像并启动容器(首次较慢)" -- compose_cmd up -d --build
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
@@ -571,6 +579,7 @@ run_health_checks() {
|
||||
local expect_rsa=0
|
||||
[[ "$runtime_env" == "production" ]] && expect_rsa=1
|
||||
check_container_status
|
||||
check_dev_nginx_mode
|
||||
check_backend_environment "$runtime_env" "$login_key_id" "$expect_rsa"
|
||||
step "探测 HTTP 接口可用性"
|
||||
check_http_endpoint "/health"
|
||||
@@ -578,6 +587,18 @@ run_health_checks() {
|
||||
ok "HTTP 接口全部就绪"
|
||||
}
|
||||
|
||||
check_dev_nginx_mode() {
|
||||
[[ "$TARGET_ENV" == "dev" ]] || return 0
|
||||
|
||||
step "校验开发 Nginx 代理配置"
|
||||
if compose_cmd exec -T nginx sh -c 'grep -q "frontend_dev" /etc/nginx/nginx.conf && grep -q "proxy_pass http://frontend_dev" /etc/nginx/nginx.conf' >/dev/null 2>&1; then
|
||||
ok "Nginx 已代理到 Vite dev server"
|
||||
return
|
||||
fi
|
||||
|
||||
fail "当前 Nginx 未加载开发配置,请重试:bash scripts/install-ctms.sh dev --skip-migrate --verbose"
|
||||
}
|
||||
|
||||
# ── 完成提示 ─────────────────────────────────
|
||||
|
||||
show_success() {
|
||||
|
||||
Reference in New Issue
Block a user