Files
leaudit-platform-frontend/Dockerfile
T
2025-12-09 11:27:52 +08:00

25 lines
535 B
Docker

FROM node:24
WORKDIR /app
# 复制 package.json 和 package-lock.json
COPY package*.json ./
# 安装依赖(包含 devDependencies 用于构建,包含可选依赖以获取 Linux 原生绑定)
RUN npm ci --include=dev
# 复制源代码
COPY . .
# 构建应用
RUN npm run build:production:multi
# 安装 PM2
RUN npm install -g pm2
EXPOSE 51703-51708
ENV NODE_ENV=production
# 直接启动 PM2,不需要重新构建(构建已在上面完成)
CMD ["pm2-runtime", "start", "ecosystem.config.cjs", "--env", "production"]