Для начала - предположим, у нас есть приложение React. Мы хотим построить его и развернуть в 3 средах - dev, test и production. Как и каждому внешнему приложению, оно должно вызывать некоторые API. Адреса API будут различаться в зависимости от среды. Поэтому они должны храниться как переменные среды.
Как и любой современный, прогрессивный разработчик, мы хотим использовать контейнеры. В частности, Kubernetes.
Мы хотим построить наше веб-приложение и развернуть его на кластере K8S. Образ контейнера должен быть собран и отчасти запечатан для изменений, а затем перед внедрением в каждую конкретную среду должны быть введены переменные.
Но, похоже, здесь есть одна большая невозможность. Например, когда речь идет о приложениях. NET, когда мы скомпилировали .dll, он читает файл конфигурации во время выполнения. Это не относится к React. После того, как мы сгенерируем сборку, у нас есть только stati c файлы. Переменные изменяются до значений c в процессе сборки приложения React. Кажется, нет возможности обновить его после этого момента - или это?