This commit is contained in:
parent
9ec5796002
commit
8283865bc7
|
|
@ -14,7 +14,7 @@
|
||||||
COPY package.json pnpm-lock.yaml pnpm-workspace.yaml turbo.json ./
|
COPY package.json pnpm-lock.yaml pnpm-workspace.yaml turbo.json ./
|
||||||
|
|
||||||
# 安装根目录依赖
|
# 安装根目录依赖
|
||||||
RUN pnpm install
|
RUN pnpm install --no-frozen-lockfile --prefer-offline
|
||||||
|
|
||||||
# 只复制子项目 blogai 和必要源码
|
# 只复制子项目 blogai 和必要源码
|
||||||
COPY apps/blogai ./apps/blogai
|
COPY apps/blogai ./apps/blogai
|
||||||
|
|
@ -30,7 +30,7 @@
|
||||||
|
|
||||||
# 切换到子项目目录,单独安装生产依赖
|
# 切换到子项目目录,单独安装生产依赖
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
RUN pnpm install --prod
|
RUN pnpm install --prod --no-frozen-lockfile --prefer-offline
|
||||||
|
|
||||||
# --- 第二阶段:生产环境运行阶段 ---
|
# --- 第二阶段:生产环境运行阶段 ---
|
||||||
FROM node:18-slim AS runner
|
FROM node:18-slim AS runner
|
||||||
|
|
@ -41,8 +41,14 @@
|
||||||
|
|
||||||
# 安装 pm2
|
# 安装 pm2
|
||||||
RUN npm install -g pm2
|
RUN npm install -g pm2
|
||||||
|
|
||||||
|
# 设置根目录下的运行环境
|
||||||
|
WORKDIR /app
|
||||||
|
|
||||||
|
# 复制根目录下的node_modules
|
||||||
|
COPY --from=builder /app/node_modules ./node_modules
|
||||||
|
|
||||||
# 设置运行目录
|
# 设置子项目下的运行目录
|
||||||
WORKDIR /app/apps/blogai/
|
WORKDIR /app/apps/blogai/
|
||||||
|
|
||||||
# 只复制子项目运行需要的文件
|
# 只复制子项目运行需要的文件
|
||||||
|
|
@ -51,6 +57,8 @@
|
||||||
COPY --from=builder /app/apps/blogai/.next ./.next
|
COPY --from=builder /app/apps/blogai/.next ./.next
|
||||||
COPY --from=builder /app/apps/blogai/public ./public
|
COPY --from=builder /app/apps/blogai/public ./public
|
||||||
COPY --from=builder /app/apps/blogai/next.config.js ./next.config.js
|
COPY --from=builder /app/apps/blogai/next.config.js ./next.config.js
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# 清理无用缓存,减小体积
|
# 清理无用缓存,减小体积
|
||||||
RUN rm -rf /root/.npm /root/.pnpm-store /tmp/*
|
RUN rm -rf /root/.npm /root/.pnpm-store /tmp/*
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue