У меня есть 2 package.json
скрипты, которые выглядят так:
"start": "next start -p $PORT",
"pm2_staging": "pm2 restart ecosystem.config.js --env staging",
И ecosystem.config.js
, которые выглядят так:
module.exports = {
apps: [
{
name: 'test.co.uk',
script: 'npm',
args: 'start',
env_staging: {
API: 'staging',
NODE_ENV: 'production',
PORT: 3001,
},
},
],
};
Затем я запускаю следующее:
TEST_VAR='test' npm run pm2_staging
Я ожидаю, что произойдет следующее:
- Команда перезапуска PM2 запускает
ecosystem.config.js
, запускает команду npm start
и устанавливает некоторые переменные среды - Приложение запускается и все env-переменные доступны, включая
TEST_VAR
(задается в исходной команде)
На самом деле происходит то, что все env-переменные из экосистемы установлены правильно, но TEST_VAR недоступен в приложении. Почему и как мне установить секретные ключи из инструментов CI, если я не могу этого сделать?