This commit is contained in:
parent
ebf7120505
commit
745b67930b
|
|
@ -1,23 +1,20 @@
|
||||||
# --- 单阶段开发用镜像 ---
|
FROM node:20-bullseye
|
||||||
FROM node:20.12.2-bullseye-slim AS dev
|
|
||||||
|
|
||||||
# 设置环境变量(development,保证 devDependencies 被安装)
|
|
||||||
ENV NODE_ENV=development
|
|
||||||
|
|
||||||
# 安装 pnpm(属主机使用的是 9.5.0)
|
|
||||||
RUN npm install -g pnpm@9.5.0
|
|
||||||
|
|
||||||
# 创建工作目录
|
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
# 拷贝所有源码
|
# ✅ 拷贝整个 mono 项目
|
||||||
COPY . .
|
COPY . .
|
||||||
|
|
||||||
# 安装依赖(含 devDependencies)
|
# ✅ 宿主上使用的是 pnpm,容器中也要全局安装
|
||||||
|
RUN corepack enable && corepack prepare pnpm@8.15.6 --activate
|
||||||
|
|
||||||
|
# ✅ 安装依赖
|
||||||
RUN pnpm install
|
RUN pnpm install
|
||||||
|
|
||||||
# 设置默认进入 blogai 子目录
|
# ✅ 显式设置 dev 环境(Next.js 报 warn 就是因为这个不一致)
|
||||||
WORKDIR /app/apps/blogai
|
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