From 4b6778cc29c64aa04e9e2254776c06d062e52fe9 Mon Sep 17 00:00:00 2001 From: hailin Date: Fri, 9 Jan 2026 09:12:32 -0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=B7=BB=E5=8A=A0bcrypt=E5=8E=9F?= =?UTF-8?q?=E7=94=9F=E7=BC=96=E8=AF=91=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit user-service和evolution-service使用bcrypt需要原生编译, 添加python3/make/g++编译工具,安装后删除以减小镜像体积 Co-Authored-By: Claude Opus 4.5 --- packages/services/evolution-service/Dockerfile | 6 ++++-- packages/services/user-service/Dockerfile | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/services/evolution-service/Dockerfile b/packages/services/evolution-service/Dockerfile index 6ce5cc4..c3f8e3f 100644 --- a/packages/services/evolution-service/Dockerfile +++ b/packages/services/evolution-service/Dockerfile @@ -36,10 +36,12 @@ COPY --from=builder /app/packages/shared/dist ./node_modules/@iconsulting/shared COPY --from=builder /app/packages/shared/package.json ./node_modules/@iconsulting/shared/ # 移除 workspace: 协议依赖并安装生产依赖 -RUN apk add --no-cache jq && \ +# bcrypt 需要原生编译,安装编译工具 +RUN apk add --no-cache jq python3 make g++ && \ jq 'del(.dependencies["@iconsulting/shared"])' package.json > package.tmp.json && \ mv package.tmp.json package.json && \ - npm install --omit=dev --ignore-scripts + npm install --omit=dev && \ + apk del python3 make g++ ENV NODE_ENV=production ENV PORT=3005 diff --git a/packages/services/user-service/Dockerfile b/packages/services/user-service/Dockerfile index 6ef58b5..609a303 100644 --- a/packages/services/user-service/Dockerfile +++ b/packages/services/user-service/Dockerfile @@ -47,10 +47,12 @@ COPY --from=builder /app/packages/shared/dist ./node_modules/@iconsulting/shared COPY --from=builder /app/packages/shared/package.json ./node_modules/@iconsulting/shared/ # 移除 workspace: 协议依赖并安装生产依赖 -RUN apk add --no-cache jq && \ +# bcrypt 需要原生编译,安装编译工具 +RUN apk add --no-cache jq python3 make g++ && \ jq 'del(.dependencies["@iconsulting/shared"])' package.json > package.tmp.json && \ mv package.tmp.json package.json && \ - npm install --omit=dev --ignore-scripts + npm install --omit=dev && \ + apk del python3 make g++ # 设置环境变量 ENV NODE_ENV=production