From ebf712050506966a6877baee4c7c7a607190e8a9 Mon Sep 17 00:00:00 2001 From: hailin Date: Mon, 23 Jun 2025 23:49:28 +0800 Subject: [PATCH] . --- apps/blogai/Dockerfile | 35 +++++++++++------------------------ 1 file changed, 11 insertions(+), 24 deletions(-) diff --git a/apps/blogai/Dockerfile b/apps/blogai/Dockerfile index 6d38b01..bcf7e96 100644 --- a/apps/blogai/Dockerfile +++ b/apps/blogai/Dockerfile @@ -1,36 +1,23 @@ -FROM node:20-bullseye-slim +# --- 单阶段开发用镜像 --- +FROM node:20.12.2-bullseye-slim AS dev -ARG BLOGAI_HOST=ai.szaiai.com -ENV NODE_ENV=production -ENV BLOGAI_HOST=${BLOGAI_HOST} -ENV PORT=3008 +# 设置环境变量(development,保证 devDependencies 被安装) +ENV NODE_ENV=development -# 安装工具:pnpm + 调试常用工具 -RUN apt-get update && \ - apt-get install -y curl vim bash supervisor && \ - npm install -g pnpm && \ - apt-get clean && \ - rm -rf /var/lib/apt/lists/* +# 安装 pnpm(属主机使用的是 9.5.0) +RUN npm install -g pnpm@9.5.0 +# 创建工作目录 WORKDIR /app -# 拷贝依赖锁文件和配置 -COPY pnpm-lock.yaml ./ -COPY pnpm-workspace.yaml ./ -COPY package.json ./ - # 拷贝所有源码 -COPY . ./ +COPY . . -# 拷贝并处理 .env -COPY apps/blogai/.env.example apps/blogai/.env -RUN sed -i "s|{{BLOGAI_HOST}}|${BLOGAI_HOST}|g" apps/blogai/.env - -# 安装依赖 +# 安装依赖(含 devDependencies) RUN pnpm install -# 默认进入 blogai 目录 +# 设置默认进入 blogai 子目录 WORKDIR /app/apps/blogai -# 默认进 bash,手动调试构建 +# 设置默认 shell CMD ["/bin/bash"]