我正在尝试配置 pm2 以使用 JSON 生态系统配置,以便 Docker 容器可以将此配置用于多个应用程序。为了为最终用户提供最佳的灵活性,我想支持 package.json 脚本而不是运行文件。
这样的配置文件是这样的:
{
"apps": [
{
"name": "frontend",
"cwd": "/apps/frontend",
"script": "npm",
"args": "serve"
},
{
"name": "backend",
"cwd": "/apps/backend",
"script": "npm",
"args": "start"
}
]
}
阅读其他帖子时,可以使用 CLI 使用替代脚本命令启动 pm2 进程。由于我的设置在 docker 容器中运行,我无法使用它,因为我被配置文件和 pm2-runtime 困住了。
在深入挖掘时,我注意到它总是执行“开始”命令。所以对于后端应用程序,这很好用。然而,对于前端应用程序,这个命令是不同的。
有没有人成功使用 pm2 的配置文件并从 package.json 文件中成功指定不同的脚本命令?