const path = require('path');

module.exports = {
   "apps": [
    {
       "name": "yfios-mqtt-auth",  //名称
        "script": "./dist/main.js", //程序入口
        "cwd": __dirname,     //当前目录

        "error_file":"./log/error.log",//错误输出日志
        "out_file":"./log/out.log",  //日志
        "log_date_format":"YYYY-MM-DD HH:mm:ss", //日期格式

        "restart_delay": 3000,  // 重启延迟     
         kill_timeout: 3000,      // 优雅退出时间
        "exp_backoff_restart_delay": 100,

        max_memory_restart: '1500M', // 超过多大内存自动重启，仅防止内存泄露，根据自己的业务设置

        exec_mode: "cluster",           // 开启集群模式
        instances: "max",               // 根据 CPU 核心数启动最大副本数
        //exec_mode: 'fork',              // cluster 开启多线程模式，用于负载均衡
        //instances: 1,                       //“max" 启用多少个实例，可用于负载均衡

        instance_var: "INSTANCE_ID",    // 环境变量中可以获取实例 ID
        autorestart: true,                // 程序崩溃后自动重启

        env: {
            NODE_ENV: "production",
           // 关键：告诉程序 .env 文件在根目录
           ENV_FILE_PATH: path.join(__dirname, "../env") 
        }
     }
  ]
};
