fix(infra): web 容器运行时覆盖 nginx 配置,防止环境错配 #1645

Merged
auto-approve-bot merged 1 commits from fix/nginx-staging-runtime-override into develop 2026-09-03 15:33:20 +08:00
+7 -2
View File
@@ -175,9 +175,14 @@ services:
- xiaoxia-net
# =========================================
# 重要: 生产环境不要添加任何 volume 挂载到 /usr/share/nginx/html
# 这会导致静态文件被覆盖,返回 403 错误
# Nginx 配置运行时覆盖
# 确保容器使用正确环境的 nginx 配置,即使镜像构建时使用了默认配置
# 注意: 只覆盖 /etc/nginx/conf.d/default.conf,不挂载 /usr/share/nginx/html
# =========================================
environment:
- NGINX_ENV=${ENV:-staging}
volumes:
- ./nginx-${ENV:-staging}.conf:/etc/nginx/conf.d/default.conf:ro
healthcheck:
test: ["CMD", "wget", "--spider", "-q", "http://127.0.0.1:80"]