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