25 lines
535 B
Docker
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"] |