From 991bc77db85eb4b01971de6d82aaa7a6bcc7ae14 Mon Sep 17 00:00:00 2001 From: hailin Date: Mon, 9 Mar 2026 22:37:47 -0700 Subject: [PATCH] =?UTF-8?q?fix(mining-admin):=20Dockerfile=20builder=20?= =?UTF-8?q?=E9=98=B6=E6=AE=B5=E8=A1=A5=E5=85=85=20python3/make/g++=20?= =?UTF-8?q?=E4=BB=A5=E6=94=AF=E6=8C=81=20bcrypt=20=E7=BC=96=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 缓存失效后 npm ci 会从源码编译 bcrypt,但 node:20-alpine 的 builder 阶段 缺少 python3/make/g++,导致构建失败。runner 阶段已有这些工具, 现在 builder 阶段同步补上,确保镜像可稳定重建。 Co-Authored-By: Claude Sonnet 4.6 --- backend/services/mining-admin-service/Dockerfile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/backend/services/mining-admin-service/Dockerfile b/backend/services/mining-admin-service/Dockerfile index 3398fb71..eec43d4f 100644 --- a/backend/services/mining-admin-service/Dockerfile +++ b/backend/services/mining-admin-service/Dockerfile @@ -13,6 +13,9 @@ COPY tsconfig*.json ./ # 复制 Prisma schema COPY prisma ./prisma/ +# 安装编译原生模块所需工具(bcrypt 等需要 python3/make/g++) +RUN apk add --no-cache python3 make g++ + # 安装所有依赖 RUN npm ci