Создание приложения с настраиваемыми ресурсами в docker

#docker #deployment #continuous-deployment #docker-build

#докер #развертывание #непрерывное развертывание #докер-сборка

Вопрос:

У меня есть приложение для загрузки spring, которое, короче говоря, считывает некоторые yml файлы resources и возвращает содержимое в rest api. Он строится с использованием CI gitlab, затем из него строится образ docker, который перемещается в репозиторий и развертывается в k8s. Ресурсы состоят из одного дескриптора и нескольких спецификаций.

Теперь я хотел бы перенести файлы ресурсов (для настройки, управления версиями и создания нескольких их версий) в отдельное репозиторий git. Приложение всегда развертывается одинаково, только ресурсы меняются в зависимости от клиента. дескриптор остается на месте, но изменяет свое содержимое, спецификации могут отличаться по содержанию и количеству файлов.

  1. attepmt должен был использовать COPY команду внутри файла dockerfile и предоставить контекст из нового URL-адреса репозитория git. Поэтому я хотел передать один контекст (приложение) и второй контекст (ресурсы), но, к сожалению docker build , принимает только один контекст
  2. попытка заключалась в предоставлении базового образа для каждой версии файлов ресурсов и создании образа docker с использованием этого базового образа, но я не уверен, как можно завершить app.jar получите доступ к этим файлам, если они отсутствуют на этапе сборки gradle.

Есть ли лучший способ решить эту проблему?