This commit is contained in:
parent
ebf7120505
commit
745b67930b
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue