Docker, переменные webpack и env - PullRequest
       54

Docker, переменные webpack и env

0 голосов
/ 04 августа 2020

Я пытаюсь скомпилировать некоторые специальные переменные среды в свой JS вот так:

const publicEnvVars = [  
    'GOOGLE_MAPS_API_KEY',
    'GOOGLE_DISTANCE_API_KEY',
    'SENTRY_PUBLIC_DSN',
    'STRIPE_PUBLIC_KEY',
    'RECAPTCHA_SITE_KEY',
]

let webpackConfig = {
    plugins: [
        new webpack.DefinePlugin(Object.fromEntries(publicEnvVars.map(v => [`process.env.${v}`, JSON.stringify(process.env[v])]))),
    ...

Это отлично работало для разработки с помощью webpack-development-server, пока я не понял, что мой предварительно скомпилированный Docker image не сможет получить эти переменные окружения.

Я не могу передать файл .env в docker build, поэтому об этом не может быть и речи. Не хочу передавать их один за другим как --build-arg s.

Возможно, я могу попытаться внедрить несколько варов во время выполнения, но я не думаю, что действительно хочу поместить все эти env vars в HTML каждой страницы в теге <script>.

Как еще я могу с этим справиться?

Я также использую Kubernetes, если это помогает.

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