Проверьте, запущено ли приложение React в контейнере Docker. - PullRequest
0 голосов
/ 05 января 2019

Для серверов Node я могу выяснить, работают ли они в контейнере Docker, используя пакет is-docker. Это, очевидно, не работает для приложений React, которые запускаются в браузере, а не в командной строке, что делает fs недоступным. Есть ли другой способ, позволяющий веб-приложению выяснить, работает ли оно в контейнере Docker?

1 Ответ

0 голосов
/ 05 января 2019

Я заметил, что create-react-app поддерживает внедрение переменных окружения в process.env во время сборки с использованием .env файлов. Таким образом, я создал файл .env.development, который содержит REACT_APP_DOCKERENV=false и файл .env.production, который содержит REACT_APP_DOCKERENV=true. Затем эти переменные вводятся при запуске yarn start и yarn build соответственно.

Конечно, это предполагает, что мои разрабатываемые сборки всегда выполняются локально, тогда как производственные сборки всегда выполняются в Docker, который работает в моем конкретном сценарии.

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