/**
* PM2 Ecosystem Configuration for Wirecore
*
* Usage:
* pm2 start ecosystem.config.js - Start all processes
* pm2 start ecosystem.config.js --only server - Start only server
* pm2 start ecosystem.config.js --only clode - Start only clode
* pm2 stop all - Stop all processes
* pm2 restart all - Restart all processes
* pm2 logs - View all logs
* pm2 logs server - View server logs
* pm2 logs clode - View clode logs
* pm2 monit - Monitor processes
* pm2 startup - Generate startup script (runs on boot)
* pm2 save - Save process list for resurrection
*/
module.exports = {
apps: [
{
name: 'wirecore-server',
script: './lib/server/index.js',
cwd: '/home/fleeky/projects/code/hypercore-kb/hyper-fleeky/repos/wirecore',
interpreter: '/home/fleeky/.nvm/versions/node/v20.11.0/bin/node',
instances: 1,
autorestart: true,
watch: false,
max_memory_restart: '500M',
env: {
NODE_ENV: 'production',
PORT: 3000
},
error_file: '/tmp/wirecore-server-error.log',
out_file: '/tmp/wirecore-server-out.log',
log_date_format: 'YYYY-MM-DD HH:mm:ss Z',
merge_logs: true
},
{
name: 'wirecore-clode',
script: './bots/clode/stay-online.js',
cwd: '/home/fleeky/projects/code/hypercore-kb/hyper-fleeky/repos/wirecore',
interpreter: '/home/fleeky/.nvm/versions/node/v20.11.0/bin/node',
instances: 1,
autorestart: true,
watch: false,
max_memory_restart: '200M',
error_file: '/tmp/wirecore-clode-error.log',
out_file: '/tmp/wirecore-clode-out.log',
log_date_format: 'YYYY-MM-DD HH:mm:ss Z',
merge_logs: true
}
]
}