From 91f0ce271b42fcf41c271a947b898c8c1fa5e3cb Mon Sep 17 00:00:00 2001 From: Agent Date: Fri, 13 Mar 2026 09:08:10 +0000 Subject: [PATCH] Add pm2 process management - Add ecosystem.config.js with mcp-hub and sample-mcp app configs - Add pm2:start, pm2:stop, pm2:logs, pm2:status scripts to package.json Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ecosystem.config.js | 24 ++++++++++++++++++++++++ package.json | 6 +++++- 2 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 ecosystem.config.js 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": "",