#docker #deployment #continuous-deployment #docker-build
#докер #развертывание #непрерывное развертывание #докер-сборка
Вопрос:
У меня есть приложение для загрузки spring, которое, короче говоря, считывает некоторые yml
файлы resources
и возвращает содержимое в rest api. Он строится с использованием CI gitlab, затем из него строится образ docker, который перемещается в репозиторий и развертывается в k8s. Ресурсы состоят из одного дескриптора и нескольких спецификаций.
Теперь я хотел бы перенести файлы ресурсов (для настройки, управления версиями и создания нескольких их версий) в отдельное репозиторий git. Приложение всегда развертывается одинаково, только ресурсы меняются в зависимости от клиента. дескриптор остается на месте, но изменяет свое содержимое, спецификации могут отличаться по содержанию и количеству файлов.
- attepmt должен был использовать
COPY
команду внутри файла dockerfile и предоставить контекст из нового URL-адреса репозитория git. Поэтому я хотел передать один контекст (приложение) и второй контекст (ресурсы), но, к сожалениюdocker build
, принимает только один контекст - попытка заключалась в предоставлении базового образа для каждой версии файлов ресурсов и создании образа docker с использованием этого базового образа, но я не уверен, как можно завершить app.jar получите доступ к этим файлам, если они отсутствуют на этапе сборки gradle.
Есть ли лучший способ решить эту проблему?