29 lines
870 B
JavaScript
29 lines
870 B
JavaScript
// PM2 ecosystem config — used for direct Node.js deployments (no Docker).
|
|
// Deploy: pm2 start scripts/ecosystem.config.js --env production
|
|
// Reload: pm2 reload bill-tracker
|
|
// Logs: pm2 logs bill-tracker
|
|
|
|
module.exports = {
|
|
apps: [
|
|
{
|
|
name: 'bill-tracker',
|
|
script: 'server.js',
|
|
cwd: '/opt/bill-tracker',
|
|
instances: 1,
|
|
exec_mode: 'fork',
|
|
watch: false,
|
|
env_production: {
|
|
NODE_ENV: 'production',
|
|
PORT: 3000,
|
|
DB_PATH: '/opt/bill-tracker/data/db/bills.db',
|
|
BACKUP_PATH: '/opt/bill-tracker/data/backups',
|
|
},
|
|
error_file: '/opt/bill-tracker/data/logs/error.log',
|
|
out_file: '/opt/bill-tracker/data/logs/out.log',
|
|
log_date_format: 'YYYY-MM-DD HH:mm:ss',
|
|
max_restarts: 10,
|
|
restart_delay: 5000,
|
|
},
|
|
],
|
|
};
|