Я просмотрел документацию PM2, и похоже, что она предоставляет возможность отправлять переменные среды в ваше приложение, но я не смог найти никакой информации о том, как настроить PM2, чтобы он запускал приложения на основе переменных среды системы.
Например, у меня есть следующий файл конфигурации -
module.exports = {
apps: [{
name: 'app',
script: 'app.js',
instances: 1,
autorestart: true,
watch: true
}, {
name: 'worker',
script: './server/sync.js',
instances: 1,
autorestart: true,
watch: true
}]
};
На сервере, где у меня установлена переменная среды, скажем database
, я хочу, чтобы приложение worker
запускалось. В противном случае я хочу, чтобы запускалось основное приложение app
.
Я в основном хочу запустить pm2 start ecosystem.config.js
и позволить PM2 решать, какое из приложений запускать на основе переменных среды системы. Как мне этого добиться?