@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
JavaScript
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"'
}
}
};