ecosystem.config.js
858 Bytes
const path = require('path');
module.exports = {
apps: [
{
name: process.env.BACKEND_NAME || "z-image-backend",
script: "./venv/bin/uvicorn",
// Use LOCAL_BACKEND_PORT from environment, default to 7000
args: `backend.main:app --host 0.0.0.0 --port ${process.env.LOCAL_BACKEND_PORT || 7000}`,
cwd: __dirname,
interpreter: "none",
autorestart: true,
watch: false,
max_memory_restart: '1G'
},
{
name: process.env.FRONTEND_NAME || "z-image-frontend",
script: "serve",
env: {
// Use LOCAL_FRONTEND_PORT from environment, default to 7001
PM2_SERVE_PATH: path.join(__dirname, 'z-image-generator/dist'),
PM2_SERVE_PORT: process.env.LOCAL_FRONTEND_PORT || 7001,
PM2_SERVE_SPA: 'true',
PM2_SERVE_HOMEPAGE: '/index.html'
}
}
]
};