const path = require("path"); /** * PM2 多环境说明: * - jchl-test:测试环境(默认端口 3100) * - jchl-prod:生产环境(默认端口 3000) * * 端口可在下面 env 中改,或由服务器上的 .env.production / 系统环境变量覆盖。 * 敏感信息不要写进本文件,用 PM2 --env 或服务器环境变量注入。 * * NEXT_PUBLIC_*(如 API 地址)在 next build 时已打入前端包;PM2 里再改不会更新浏览器里的接口域名。 * 测试 / 生产请分别用 npm run build:test 与 npm run build,或在构建前注入相同的环境变量。 */ module.exports = { apps: [ { name: "jchl-test", cwd: path.resolve(__dirname), script: "server.js", interpreter: "node", instances: 1, exec_mode: "fork", autorestart: true, watch: false, max_memory_restart: "800M", env: { NODE_ENV: "production", PORT: 4000, }, }, { name: "jchl-prod", cwd: path.resolve(__dirname), script: "server.js", interpreter: "node", instances: 1, exec_mode: "fork", autorestart: true, watch: false, max_memory_restart: "1G", env: { NODE_ENV: "production", PORT: 4000, }, }, ], };