fix:修改jenkins

master
HuangHuiKang 4 months ago
parent d27534e786
commit 93ed8ace38

@ -3,14 +3,14 @@ FROM node:22.14.0-slim AS builder
WORKDIR /app WORKDIR /app
# 全局安装 pnpm
RUN npm install -g pnpm RUN npm install -g pnpm
# 2. 复制依赖文件(优先层) # 复制依赖文件
COPY package.json pnpm-lock.yaml ./ COPY package.json pnpm-lock.yaml ./
# RUN npm ci --legacy-peer-deps
RUN pnpm install RUN pnpm install
# 3. 复制源码并构建 # 复制源码并构建
COPY . . COPY . .
RUN pnpm run build RUN pnpm run build
@ -19,25 +19,17 @@ FROM node:22.14.0-slim
WORKDIR /app WORKDIR /app
# 1. 生产环境配置 # 全局安装 pnpm确保运行时可用
RUN npm install -g pnpm
ENV PORT 3000
# 2. 从构建阶段复制文件
# COPY --from=builder /app/package.json .
# COPY --from=builder /app/pnpm-lock.yaml .
# COPY --from=builder /app/node_modules ./node_modules
# COPY --from=builder /app/next ./next
# 3. 如果是自定义服务器需要复制 # 从构建阶段复制所有文件(包括 node_modules 和构建产物)
# COPY --from=builder /app/server ./server COPY --from=builder /app .
# 4. 非root用户 # 设置环境变量
# RUN groupadd -g 1001 nodejs && \ ENV PORT 3000
# useradd -u 1001 -g nodejs -d /app nodejs && \ ENV NODE_ENV production
# chown -R nodejs:nodejs /app
EXPOSE 3000 EXPOSE 3000
# 关键修正点:使用 npm start 启动 # 使用 pnpm 启动
CMD ["pnpm", "run", "start"] CMD ["pnpm", "start"]
Loading…
Cancel
Save