использование переменных среды с точками в имени в блоке env nomad // Bunkerweb как LB в nomad
Я пытаюсь использовать (этоnginx
сmodsecurity
включен на основе WAF/обратного прокси-сервера) в качестве балансировщика нагрузки в развертывании.
В качестве докер-контейнераbunkerweb
полагается на переменные окружения для указания соответствующей конфигурации прокси, напримерmyhost.domain.com_REVERSE_PROXY_URL = "/"
и т. д., что в целом я считаю очень хорошим UX, но это создает проблему, поскольку я не могу принимать ключи env var с точками в них.
В документации говорится , что нужно использовать «альтернативный синтаксис назначения карт», но нигде не указано, как это выглядит.
Поиск в Интернете дает мне только запутанные решения, используяtemplate {}
в конечном итоге где-то пишется файл env, и нет информации о том, как направитьnomad
задача фактически использовать этот файл env, когда он порождаетdocker
(или в моем случаеpodman
) экземпляр контейнера (без переопределения точек входа и монтирования указанных файлов env и т. д.).
В идеале я просто хочу передать указанные переменные env непосредственно в исполняемый контейнер.
В некоторой степени связано: я где-то читал, что могу ссылаться (динамически) на вышестоящие сервисы, например,http://my-web-app.service.consul:80
, но я не увидел убедительной информации о том, где и как в определении задачи убедиться, что службаmy-web-app
регистрируется у консула под своим именем. Это неявное/автоматическое действие?