Files
imgforge/ecosystem.config.js

40 lines
1.1 KiB
JavaScript

module.exports = {
apps: [
{
// Single process: API + Worker together (good for your server size)
// To split later: separate into api + worker entries
name: "imgforge",
script: "src/index.js",
cwd: "/opt/apps/imgforge",
env: {
NODE_ENV: "production",
PORT: 5100,
},
// Restart on crashes
max_restarts: 10,
restart_delay: 2000,
// Log rotation
log_date_format: "YYYY-MM-DD HH:mm:ss",
error_file: "/opt/logs/apps/imgforge-error.log",
out_file: "/opt/logs/apps/imgforge-out.log",
merge_logs: true,
},
// Uncomment below to run worker as a separate process for heavier loads:
// {
// name: "imgforge-worker",
// script: "src/workers/image.worker.js",
// cwd: "/opt/apps/imgforge",
// env: {
// NODE_ENV: "production",
// },
// instances: 1,
// max_restarts: 10,
// restart_delay: 2000,
// error_file: "/opt/logs/apps/imgforge-worker-error.log",
// out_file: "/opt/logs/apps/imgforge-worker-out.log",
// merge_logs: true,
// },
],
};