// ecosystem.config.cjs - CommonJS 版本 // 多客户端部署配置:支持3个不同地区客户端通过不同端口访问 module.exports = { apps: [ // 主服务 - 生产环境 (端口: 5173) { name: 'docreview-main', script: 'node', args: [ '-r', 'dotenv/config', // './node_modules/.bin/remix-serve', './node_modules/@remix-run/serve/dist/cli.js', './build/server/index.js', '--port', '5173' ], instances: 1, autorestart: true, watch: false, max_memory_restart: '1G', env: { NODE_ENV: 'testing', PORT: 5173, CLIENT_ID: 'main', API_PORT_CONFIG: '5173', // 添加这些环境变量确保客户端能获取到 NEXT_PUBLIC_NODE_ENV: 'testing', NEXT_PUBLIC_PORT: '5173', NEXT_PUBLIC_CLIENT_ID: 'main', NEXT_PUBLIC_API_PORT_CONFIG: '5173', // REMIX_DEV_ORIGIN: 'http://localhost:5173' }, env_testing: { NODE_ENV: 'testing', PORT: 5173, CLIENT_ID: 'main', API_PORT_CONFIG: '5173', // 添加这些环境变量确保客户端能获取到 NEXT_PUBLIC_NODE_ENV: 'testing', NEXT_PUBLIC_PORT: '5173', NEXT_PUBLIC_CLIENT_ID: 'main', NEXT_PUBLIC_API_PORT_CONFIG: '5173' }, error_file: './logs/main-err.log', out_file: './logs/main-out.log', log_file: './logs/main-combined.log', time: true }, // 客户端潮州 - 反向代理服务 (端口: 5174) { name: 'docreview-client-chaozhou', script: 'node', args: [ '-r', 'dotenv/config', // './node_modules/.bin/remix-serve', './node_modules/@remix-run/serve/dist/cli.js', './build/server/index.js', '--port', '5174' ], instances: 1, autorestart: true, watch: false, max_memory_restart: '1G', env: { NODE_ENV: 'testing', PORT: 5174, CLIENT_ID: 'chaozhou', API_PORT_CONFIG: '5174', // 添加这些环境变量确保客户端能获取到 NEXT_PUBLIC_NODE_ENV: 'testing', NEXT_PUBLIC_PORT: '5174', NEXT_PUBLIC_CLIENT_ID: 'chaozhou', NEXT_PUBLIC_API_PORT_CONFIG: '5174', // REMIX_DEV_ORIGIN: 'http://localhost:5174' }, env_testing: { NODE_ENV: 'testing', PORT: 5174, CLIENT_ID: 'chaozhou', API_PORT_CONFIG: '5174', // 添加这些环境变量确保客户端能获取到 NEXT_PUBLIC_NODE_ENV: 'testing', NEXT_PUBLIC_PORT: '5174', NEXT_PUBLIC_CLIENT_ID: 'chaozhou', NEXT_PUBLIC_API_PORT_CONFIG: '5174' }, error_file: './logs/chaozhou-err.log', out_file: './logs/chaozhou-out.log', log_file: './logs/chaozhou-combined.log', time: true }, // 客户端揭阳 - 独立服务 (端口: 5175) { name: 'docreview-client-jieyang', script: 'node', args: [ '-r', 'dotenv/config', // './node_modules/.bin/remix-serve', './node_modules/@remix-run/serve/dist/cli.js', './build/server/index.js', '--port', '5175' ], instances: 1, autorestart: true, watch: false, max_memory_restart: '1G', env: { NODE_ENV: 'testing', PORT: 5175, CLIENT_ID: 'jieyang', API_PORT_CONFIG: '5175', // 添加这些环境变量确保客户端能获取到 NEXT_PUBLIC_NODE_ENV: 'testing', NEXT_PUBLIC_PORT: '5175', NEXT_PUBLIC_CLIENT_ID: 'jieyang', NEXT_PUBLIC_API_PORT_CONFIG: '5175', // REMIX_DEV_ORIGIN: 'http://localhost:5175' }, env_testing: { NODE_ENV: 'testing', PORT: 5175, CLIENT_ID: 'jieyang', API_PORT_CONFIG: '5175', // 添加这些环境变量确保客户端能获取到 NEXT_PUBLIC_NODE_ENV: 'testing', NEXT_PUBLIC_PORT: '5175', NEXT_PUBLIC_CLIENT_ID: 'jieyang', NEXT_PUBLIC_API_PORT_CONFIG: '5175' }, error_file: './logs/jieyang-err.log', out_file: './logs/jieyang-out.log', log_file: './logs/jieyang-combined.log', time: true }, // 客户端云浮 - 独立服务 (端口: 5176) { name: 'docreview-client-yunfu', script: 'node', args: [ '-r', 'dotenv/config', // './node_modules/.bin/remix-serve', './node_modules/@remix-run/serve/dist/cli.js', './build/server/index.js', '--port', '5176' ], instances: 1, autorestart: true, watch: false, max_memory_restart: '1G', env: { NODE_ENV: 'testing', PORT: 5176, CLIENT_ID: 'yunfu', API_PORT_CONFIG: '5176', // 添加这些环境变量确保客户端能获取到 NEXT_PUBLIC_NODE_ENV: 'testing', NEXT_PUBLIC_PORT: '5176', NEXT_PUBLIC_CLIENT_ID: 'yunfu', NEXT_PUBLIC_API_PORT_CONFIG: '5176', // REMIX_DEV_ORIGIN: 'http://localhost:5176' }, env_testing: { NODE_ENV: 'testing', PORT: 5176, CLIENT_ID: 'yunfu', API_PORT_CONFIG: '5176', // 添加这些环境变量确保客户端能获取到 NEXT_PUBLIC_NODE_ENV: 'testing', NEXT_PUBLIC_PORT: '5176', NEXT_PUBLIC_CLIENT_ID: 'yunfu', NEXT_PUBLIC_API_PORT_CONFIG: '5176' }, error_file: './logs/yunfu-err.log', out_file: './logs/yunfu-out.log', log_file: './logs/yunfu-combined.log', time: true }, // 客户端梅州 - 独立服务 (端口: 5177) { name: 'docreview-client-meizhou', script: 'node', args: [ '-r', 'dotenv/config', //'./node_modules/.bin/remix-serve', './node_modules/@remix-run/serve/dist/cli.js', './build/server/index.js', '--port', '5177' ], instances: 1, autorestart: true, watch: false, max_memory_restart: '1G', env: { NODE_ENV: 'testing', PORT: 5177, CLIENT_ID: 'meizhou', API_PORT_CONFIG: '5177', // 添加这些环境变量确保客户端能获取到 NEXT_PUBLIC_NODE_ENV: 'testing', NEXT_PUBLIC_PORT: '5177', NEXT_PUBLIC_CLIENT_ID: 'meizhou', NEXT_PUBLIC_API_PORT_CONFIG: '5177', // REMIX_DEV_ORIGIN: 'http://localhost:5177' }, env_testing: { NODE_ENV: 'testing', PORT: 5177, CLIENT_ID: 'meizhou', API_PORT_CONFIG: '5177', // 添加这些环境变量确保客户端能获取到 NEXT_PUBLIC_NODE_ENV: 'testing', NEXT_PUBLIC_PORT: '5177', NEXT_PUBLIC_CLIENT_ID: 'meizhou', NEXT_PUBLIC_API_PORT_CONFIG: '5177' }, error_file: './logs/meizhou-err.log', out_file: './logs/meizhou-out.log', log_file: './logs/meizhou-combined.log', time: true }, // 客户端省局 - 独立服务 (端口: 5178) { name: 'docreview-client-province', script: 'node', args: [ '-r', 'dotenv/config', //'./node_modules/.bin/remix-serve', './node_modules/@remix-run/serve/dist/cli.js', './build/server/index.js', '--port', '5178' ], instances: 1, autorestart: true, watch: false, max_memory_restart: '1G', env: { NODE_ENV: 'testing', PORT: 5178, CLIENT_ID: 'province', API_PORT_CONFIG: '5178', // 添加这些环境变量确保客户端能获取到 NEXT_PUBLIC_NODE_ENV: 'testing', NEXT_PUBLIC_PORT: '5178', NEXT_PUBLIC_CLIENT_ID: 'province', NEXT_PUBLIC_API_PORT_CONFIG: '5178', // REMIX_DEV_ORIGIN: 'http://localhost:5178' }, env_testing: { NODE_ENV: 'testing', PORT: 5178, CLIENT_ID: 'province', API_PORT_CONFIG: '5178', // 添加这些环境变量确保客户端能获取到 NEXT_PUBLIC_NODE_ENV: 'testing', NEXT_PUBLIC_PORT: '5178', NEXT_PUBLIC_CLIENT_ID: 'province', NEXT_PUBLIC_API_PORT_CONFIG: '5178' }, error_file: './logs/province-err.log', out_file: './logs/province-out.log', log_file: './logs/province-combined.log', time: true } ] };