Возникла проблема - не все годные сторонние проекты, обёрнутые в Docker-образ, умеют в технику
environment substitution, то есть в заполнение шаблонов любого вида конфигов существующими в рантайме env'шниками. На выходе рядом кладется файл конфига, созданного из исходного шаблона. По факту, это по автомату умеет делать только
NGINX.
Решение очевидно, но не масштабируемо: написать скрипт
entrypoint.sh
, который во время запуска контейнера создаст из файлов
name.extension.template
файлы
name.extension
, где все переменные подставлены в шаблон. Можно и по-другому, но так принято в сообществе и максимально просто. Круто, но такое подходит только для одного уникального решения, которое нужно писать самостоятельно.
Есть ли готовый образ, скрипт или тулза, которая автоматом подставляет любые переменные в любые конфиги (можно по чёткому указанию) внутри контейнера при его запуске? Согласен на встраивание её в docker-compose файл либо как пакет в Linux-хост.
Не хочу писать миллион кастомных скриптов, а просто хочу интегрировать эту технику/методику либо в сервер, либо в Docker, либо в контейнер.