Estoy usando PM2 para la implementación usando un archivo de ecosistema, y aunque sé que puedo pasar argumentos de nodo como este;
{ "apps": [ { "name": "myApp", "script": "./myApp.js", "args": "--randomArgs" } ] }Esto usa esos argumentos en cada inicio. Solo quiero usar este argumento al implementar o, más específicamente, como parte de la rutina posterior a la implementación. Mi código tiene algunas cosas posteriores a la implementación que debe hacer en el primer inicio indicado por este argumento de la CLI, pero no en ningún inicio posterior.
He intentado hacerlo de esta manera.
deploy : { development : { "user" : "ubuntu", "host" : ["192.168.0.13", "192.168.0.14", "192.168.0.15"], "ref" : "origin/master", "repo" : "git@github.com:Username/repository.git", "path" : "/var/www/my-repository", "post-deploy" : "npm install && pm2 startOrRestart ecosystem.config.js --randomArgs --update-env --env development" } } Pero los argumentos no son visibles en process.argv. También probé --node-args="--randomArgs" en la cadena CLI posterior a la implementación y tampoco funcionó.
Solo funciona si lo pongo en la sección de aplicaciones de ecosistema.config.js pero esa no es la acción deseada.