From 745b67930b28a26654c8d42a0a7138c01c93d7ae Mon Sep 17 00:00:00 2001 From: hailin Date: Tue, 24 Jun 2025 00:00:09 +0800 Subject: [PATCH] . --- apps/blogai/Dockerfile | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/apps/blogai/Dockerfile b/apps/blogai/Dockerfile index bcf7e96..bd29e48 100644 --- a/apps/blogai/Dockerfile +++ b/apps/blogai/Dockerfile @@ -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