From 8283865bc7157f165ee2b401637759ca15e4efba Mon Sep 17 00:00:00 2001 From: hailin Date: Sat, 5 Apr 2025 20:50:13 +0800 Subject: [PATCH] . --- apps/blogai/Dockerfile | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/apps/blogai/Dockerfile b/apps/blogai/Dockerfile index 8fa1521..7a73f69 100644 --- a/apps/blogai/Dockerfile +++ b/apps/blogai/Dockerfile @@ -14,7 +14,7 @@ COPY package.json pnpm-lock.yaml pnpm-workspace.yaml turbo.json ./ # 安装根目录依赖 - RUN pnpm install + RUN pnpm install --no-frozen-lockfile --prefer-offline # 只复制子项目 blogai 和必要源码 COPY apps/blogai ./apps/blogai @@ -30,7 +30,7 @@ # 切换到子项目目录,单独安装生产依赖 WORKDIR /app - RUN pnpm install --prod + RUN pnpm install --prod --no-frozen-lockfile --prefer-offline # --- 第二阶段:生产环境运行阶段 --- FROM node:18-slim AS runner @@ -41,8 +41,14 @@ # 安装 pm2 RUN npm install -g pm2 + + # 设置根目录下的运行环境 + WORKDIR /app + + # 复制根目录下的node_modules + COPY --from=builder /app/node_modules ./node_modules - # 设置运行目录 + # 设置子项目下的运行目录 WORKDIR /app/apps/blogai/ # 只复制子项目运行需要的文件 @@ -51,6 +57,8 @@ COPY --from=builder /app/apps/blogai/.next ./.next COPY --from=builder /app/apps/blogai/public ./public COPY --from=builder /app/apps/blogai/next.config.js ./next.config.js + + # 清理无用缓存,减小体积 RUN rm -rf /root/.npm /root/.pnpm-store /tmp/*