This commit is contained in:
hailin 2025-04-05 20:50:13 +08:00
parent 9ec5796002
commit 8283865bc7
1 changed files with 11 additions and 3 deletions

View File

@ -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
@ -42,7 +42,13 @@
# 安装 pm2
RUN npm install -g pm2
# 设置运行目录
# 设置根目录下的运行环境
WORKDIR /app
# 复制根目录下的node_modules
COPY --from=builder /app/node_modules ./node_modules
# 设置子项目下的运行目录
WORKDIR /app/apps/blogai/
# 只复制子项目运行需要的文件
@ -52,6 +58,8 @@
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/*