diff --git a/ecosystem.config.js b/ecosystem.config.js new file mode 100644 index 0000000..4febfd5 --- /dev/null +++ b/ecosystem.config.js @@ -0,0 +1,24 @@ +module.exports = { + apps: [ + { + name: 'mcp-hub', + script: 'src/index.js', + cwd: '/workspace', + env: { NODE_ENV: 'production', PORT: 3000 }, + max_restarts: 10, + restart_delay: 1000, + log_date_format: 'YYYY-MM-DD HH:mm:ss Z', + merge_logs: true + }, + { + name: 'sample-mcp', + script: 'sample-mcp/index.js', + cwd: '/workspace', + env: { NODE_ENV: 'production' }, + max_restarts: 10, + restart_delay: 2000, + log_date_format: 'YYYY-MM-DD HH:mm:ss Z', + merge_logs: true + } + ] +}; diff --git a/package.json b/package.json index c43456e..1d7a7d2 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,11 @@ "scripts": { "test": "node test/e2e.js", "start": "node src/index.js", - "sample-mcp": "node sample-mcp/index.js" + "sample-mcp": "node sample-mcp/index.js", + "pm2:start": "pm2 start ecosystem.config.js", + "pm2:stop": "pm2 stop all", + "pm2:logs": "pm2 logs", + "pm2:status": "pm2 status" }, "keywords": [], "author": "",