← back to Dw Boardroom V2
ecosystem.config.cjs
34 lines
// Load secrets from a gitignored .env before pm2 evaluates this config.
// REQUIRED on the host before (re)start: GEMINI_API_KEY + BOARDROOM_AUTH_PASS in env or .env
try { require('dotenv').config(); } catch (_) {}
module.exports = {
apps: [
{
name: 'dw-boardroom-api',
script: 'dist/api/server.js',
cwd: '/root/Projects/dw-boardroom-v2',
env: {
PORT: 4040,
NODE_ENV: 'production',
GOVERNANCE_URL: 'http://127.0.0.1:4020',
GEMINI_KEY: process.env.GEMINI_API_KEY || process.env.GEMINI_KEY,
AUTH_USER: 'admin',
AUTH_PASS: process.env.BOARDROOM_AUTH_PASS || process.env.AUTH_PASS,
FRONTEND_URL: 'http://45.61.58.125:4050',
},
node_args: '--max-old-space-size=128',
max_memory_restart: '150M',
},
{
name: 'dw-boardroom-ui',
script: './serve.cjs',
cwd: '/root/Projects/dw-boardroom-v2/frontend',
env: {
NODE_ENV: 'production',
},
max_memory_restart: '100M',
}
]
};