поэтому я создавал свое приложение в основном как 12-факторное приложение и теперь смотрю на часть конфигурации.
Прямо сейчас у меня есть отдельные файлы конфигурации для разработки и производства, и в процессе сборки мы либо создаем образ разработки, либо рабочий образ. Код на 100% тот же, меняется только конфиг.
Теперь я на 100% понимаю, что в 12-факторном приложении конфигурация должна исходить из внешнего источника, такого как: переменные среды или, может быть, безопасное хранилище, такое как хранилище и т. д.
Итак, что не упоминается в различных статьях и блогах о конфигурации, так это то, как она хранится/обрабатывается. Если код разделен в собственном репозитории git и в нем нет сохраненной конфигурации, то как мы будем обрабатывать эту конфигурацию?
Сохраняем ли мы фактические значения конфигурации в отдельном git, а затем каким-то образом объединяем/отправляем/выполняем их в целевой среде (карта конфигурации Kubernet, конфигурация Marathon JSON, Vault и т. д.) в процессе сборки с использованием какого-либо триггера ?