From 30a352066968d2b18d2f609a1868e3fe92508088 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B5=85=E5=BF=B5?= Date: Thu, 24 Sep 2026 11:53:11 +0800 Subject: [PATCH] fix(deploy): formalize nginx entrypoint ipv6 script removal in web.Dockerfile MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit G4 §4.8 事件 B:服务器新拉的 nginx:alpine 最新 digest 的 10-listen-on-ipv6-by-default.sh 在服务器上挂起(nginx 不启动、 healthcheck 拒连)。此前补丁只在服务器侧临时 Dockerfile,本次正式 进仓库;钉基础镜像版本后可移除(G4 待办)。 Co-Authored-By: Claude Code --- docker/web.Dockerfile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docker/web.Dockerfile b/docker/web.Dockerfile index 35bc439..cc76251 100644 --- a/docker/web.Dockerfile +++ b/docker/web.Dockerfile @@ -57,6 +57,10 @@ RUN pnpm --filter @photo/contracts run build \ # ── 阶段 2:nginx ── FROM nginx:alpine +# G4 §4.8 事件 B:最新 digest 的 10-listen-on-ipv6 entrypoint 在服务器卡死 +# (nginx 不启动、healthcheck 拒连)——构建期移除该脚本(本地旧 digest 无此问题, +# 服务器新拉必现)。钉基础镜像版本后可移除本行(待办 G4 登记)。 +RUN rm -f /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh # 官方镜像启动时 envsubst 渲染 /etc/nginx/templates/*.template → conf.d; # API_UPSTREAM 由 compose environment 注入(缺省指向 cn API 容器名)。 ENV API_UPSTREAM=http://api-cn:8080