59 lines
951 B
JavaScript
59 lines
951 B
JavaScript
// ecosystem.config.js
|
|
|
|
module.exports = {
|
|
apps: [
|
|
// 🟢 API PRINCIPAL
|
|
{
|
|
name: "hubxglpi-api",
|
|
script: "src/infra/http/server.js",
|
|
|
|
exec_mode: "cluster",
|
|
instances: "max",
|
|
|
|
env: {
|
|
NODE_ENV: "development",
|
|
PORT: 3000
|
|
},
|
|
|
|
env_production: {
|
|
NODE_ENV: "production",
|
|
PORT: 3000
|
|
}
|
|
},
|
|
|
|
// 🕒 CRON DE SINCRONIZAÇÃO
|
|
{
|
|
name: "hubxglpi-cron",
|
|
script: "src/infra/cron/sync.cron.js",
|
|
|
|
exec_mode: "fork",
|
|
instances: 1,
|
|
|
|
env: {
|
|
NODE_ENV: "development"
|
|
},
|
|
|
|
env_production: {
|
|
NODE_ENV: "production"
|
|
}
|
|
},
|
|
|
|
// 🐶 WATCHDOG
|
|
{
|
|
name: "hubxglpi-watchdog",
|
|
script: "src/infra/cron/observer.cron.js",
|
|
|
|
exec_mode: "fork",
|
|
instances: 1,
|
|
|
|
env: {
|
|
NODE_ENV: "development"
|
|
},
|
|
|
|
env_production: {
|
|
NODE_ENV: "production"
|
|
}
|
|
}
|
|
]
|
|
};
|