Next. js production - dockerized build не может найти набор переменных среды - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь создать мое следующее. js приложение с опциями производственного класса, а именно Docker и NODE_ENV=production, и оно, похоже, не находит переменные среды, которые я установил.

Вот что я пытаюсь:

  • Я устанавливаю свою среду во время выполнения с помощью Docker. docker run -e "ENV1=env1" my_app
  • next.config. js имеет следующий фрагмент, как указано в документации
module.exports = withImages(withCSS({
  target: 'server',
  env: {
    ENV1: process.env.ENV1
  • Для запуска docker Я использую команда RUN npm run build и запуск ее запуска, команда RUN ["npm", "run", "docker"], которая переводится как cross-env NODE_ENV=production PORT=3000 node server.js

  • Если я изменю NODE_ENV на NODE_ENV=development, она будет работать нормально.

Поэтому, когда я пытаюсь сделать что-либо, связанное с окружающей средой, я получаю сообщение об ошибке, что среда не определена.

Я полагаю, что чего-то не хватает в документации, но не уверен что. Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...