266 lines
9.9 KiB
JavaScript
266 lines
9.9 KiB
JavaScript
// 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
|
|
}
|
|
]
|
|
}; |