From 3f1d896db8bbb5200749b2dcc505853b112c8350 Mon Sep 17 00:00:00 2001 From: JianFeeeee Date: Fri, 11 Sep 2026 10:58:20 +0800 Subject: [PATCH] fix(docker): create /out before zipping extension packages MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Go 的 -o 会自动创建父目录,zip 不会,导致 extpack 阶段 '/out/navi-chrome.zip: No such file or directory' 构建失败。 (上一次构建也是失败的:后台通知里的 exit 0 来自命令末尾的 tail, 不是 docker build 的退出码,已改为显式记录 BUILD_EXIT。) --- Dockerfile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index a6927dd..2d407e0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -46,7 +46,9 @@ RUN apt-get update && apt-get install -y --no-install-recommends zip ca-certific COPY extension/chrome /src/chrome COPY extension/firefox /src/firefox -RUN cd /src/chrome && zip -qr /out/navi-chrome.zip . \ +# Go 的 -o 会自动建父目录,zip 不会,所以这里必须显式创建 /out +RUN mkdir -p /out \ + && cd /src/chrome && zip -qr /out/navi-chrome.zip . \ && cd /src/firefox && zip -qr /out/navi-firefox.xpi . # ── Stage 4: Runtime ──