UNPKG

@tehreet/claude-code-router

Version:

Enhanced Claude Code router with robust process management, graceful shutdown, and health monitoring

56 lines (48 loc) 1.33 kB
module.exports = { apps: [{ name: 'claude-code-router', script: './dist/index.js', args: 'start', instances: 1, autorestart: true, watch: false, max_memory_restart: '512M', // Environment variables env: { NODE_ENV: 'production', SERVICE_PORT: 3456 }, // Logs error_file: './logs/err.log', out_file: './logs/out.log', log_file: './logs/combined.log', time: true, // Advanced options min_uptime: '10s', max_restarts: 5, restart_delay: 5000, // Graceful shutdown kill_timeout: 30000, wait_ready: true, listen_timeout: 5000, // Process management cron_restart: '0 3 * * *', // Restart daily at 3 AM // Monitoring instance_var: 'INSTANCE_ID', merge_logs: true, // Node.js arguments node_args: '--max-old-space-size=512' }], // Deploy configuration (optional) deploy: { production: { user: 'node', host: 'your-server.com', ref: 'origin/main', repo: 'git@github.com:yourusername/claude-code-router.git', path: '/var/www/claude-code-router', 'post-deploy': 'npm install && npm run build && pm2 reload ecosystem.config.js --env production', 'pre-deploy-local': 'echo "Deploying to production server"' } } };