diff --git a/infra/docker/compose.yml b/infra/docker/compose.yml index 614789d6e..91297553b 100755 --- a/infra/docker/compose.yml +++ b/infra/docker/compose.yml @@ -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"]