OverviewFilesCommitsIssuesDocsReleasesPeers

wirecore / docs / kb / setup / ecosystem.config.js

54 lines · javascript ref:
/**
 * 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
    }
  ]
}