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'
      }
    }
  ]
};