This commit is contained in:
hailin 2025-06-24 00:00:09 +08:00
parent ebf7120505
commit 745b67930b
1 changed files with 12 additions and 15 deletions

View File

@ -1,23 +1,20 @@
# --- 单阶段开发用镜像 ---
FROM node:20.12.2-bullseye-slim AS dev
FROM node:20-bullseye
# 设置环境变量development保证 devDependencies 被安装)
ENV NODE_ENV=development
# 安装 pnpm属主机使用的是 9.5.0
RUN npm install -g pnpm@9.5.0
# 创建工作目录
WORKDIR /app
# 拷贝所有源码
# ✅ 拷贝整个 mono 项目
COPY . .
# 安装依赖(含 devDependencies
# ✅ 宿主上使用的是 pnpm容器中也要全局安装
RUN corepack enable && corepack prepare pnpm@8.15.6 --activate
# ✅ 安装依赖
RUN pnpm install
# 设置默认进入 blogai 子目录
WORKDIR /app/apps/blogai
# ✅ 显式设置 dev 环境Next.js 报 warn 就是因为这个不一致)
ENV NODE_ENV=development
# 设置默认 shell
CMD ["/bin/bash"]
# ✅ 编译验证(替换为你要的项目路径)
WORKDIR /app/apps/blogai
RUN pnpm exec tsc --noEmit
RUN pnpm run build