Я пытаюсь скомпилировать некоторые специальные переменные среды в свой 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, если это помогает.