Передать переменную среды через PM2 в NextJS - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть 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, если я не могу этого сделать?

...