ecosystem.config.js 844 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: "./venv/bin/python",
      args: "frontend_server.py",
      cwd: __dirname,
      interpreter: "none",
      autorestart: true,
      watch: false,
      env: {
        LOCAL_FRONTEND_PORT: process.env.LOCAL_FRONTEND_PORT || 7001,
        ENABLE_IP_FILTER: process.env.ENABLE_IP_FILTER
      }
    }
  ]
};