Я пытаюсь создать мое следующее. 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
, она будет работать нормально.
Поэтому, когда я пытаюсь сделать что-либо, связанное с окружающей средой, я получаю сообщение об ошибке, что среда не определена.
Я полагаю, что чего-то не хватает в документации, но не уверен что. Есть идеи?