This commit is contained in:
hailin 2025-06-23 23:49:28 +08:00
parent 0b89cc7d86
commit ebf7120505
1 changed files with 11 additions and 24 deletions

View File

@ -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"]