2026-01-12 16:40:47 -03:00
|
|
|
// ecosystem.config.js
|
|
|
|
|
|
2025-11-11 13:46:33 -03:00
|
|
|
module.exports = {
|
|
|
|
|
apps: [
|
2026-01-12 16:40:47 -03:00
|
|
|
// 🟢 API PRINCIPAL
|
2025-11-11 13:46:33 -03:00
|
|
|
{
|
2026-01-12 16:40:47 -03:00
|
|
|
name: "hubxglpi-api",
|
|
|
|
|
script: "src/infra/http/server.js",
|
2025-11-11 15:48:44 -03:00
|
|
|
|
|
|
|
|
exec_mode: "cluster",
|
2026-01-12 16:40:47 -03:00
|
|
|
instances: "max",
|
2025-11-11 15:48:44 -03:00
|
|
|
|
|
|
|
|
env: {
|
|
|
|
|
NODE_ENV: "development",
|
2026-01-12 16:40:47 -03:00
|
|
|
PORT: 3000
|
2025-11-11 15:48:44 -03:00
|
|
|
},
|
|
|
|
|
|
|
|
|
|
env_production: {
|
|
|
|
|
NODE_ENV: "production",
|
2026-01-12 16:40:47 -03:00
|
|
|
PORT: 3000
|
2025-11-11 15:48:44 -03:00
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
2026-01-12 16:40:47 -03:00
|
|
|
// 🕒 CRON DE SINCRONIZAÇÃO
|
2025-11-11 15:48:44 -03:00
|
|
|
{
|
2026-01-12 16:40:47 -03:00
|
|
|
name: "hubxglpi-cron",
|
|
|
|
|
script: "src/infra/cron/sync.cron.js",
|
2025-11-11 15:48:44 -03:00
|
|
|
|
|
|
|
|
exec_mode: "fork",
|
2026-01-12 16:40:47 -03:00
|
|
|
instances: 1,
|
2025-11-11 15:48:44 -03:00
|
|
|
|
2025-11-11 13:46:33 -03:00
|
|
|
env: {
|
|
|
|
|
NODE_ENV: "development"
|
|
|
|
|
},
|
2025-11-11 15:48:44 -03:00
|
|
|
|
2025-11-11 13:46:33 -03:00
|
|
|
env_production: {
|
|
|
|
|
NODE_ENV: "production"
|
|
|
|
|
}
|
2026-01-12 16:40:47 -03:00
|
|
|
},
|
2025-11-11 13:46:33 -03:00
|
|
|
|
2026-01-12 16:40:47 -03:00
|
|
|
// 🐶 WATCHDOG
|
|
|
|
|
{
|
|
|
|
|
name: "hubxglpi-watchdog",
|
|
|
|
|
script: "src/infra/cron/observer.cron.js",
|
2025-11-11 15:48:44 -03:00
|
|
|
|
2026-01-12 16:40:47 -03:00
|
|
|
exec_mode: "fork",
|
|
|
|
|
instances: 1,
|
2025-11-11 15:48:44 -03:00
|
|
|
|
2026-01-12 16:40:47 -03:00
|
|
|
env: {
|
|
|
|
|
NODE_ENV: "development"
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
env_production: {
|
|
|
|
|
NODE_ENV: "production"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
};
|