Давайте предположим, что у нас есть несколько приложений / микросервисов - все написаны на java с Spring-boot - которые в большинстве случаев используют один и тот же шаблон для своих dockerfies. Все эти микросервисы могут быть инициализированы с помощью maven archetype
.
. Я пытаюсь понять, как лучше - с точки зрения архитектуры - снизить затраты на обслуживание отдельных разработчиков с точки зрения поддержки отдельных докер-файлов.
В идеале Я думаю, все докер-файлы всех micorservices должны генерироваться автоматически / динамически с помощью командной строки - если не требуется настройка.
maven archetype генерирует весь проект для вас с нуля, но это Есть ли способ создать указанный c файл - в данном случае dockerfile
?
давайте предположим, что это архетип dockerfile:
FROM openjdk:8-jre-alpine
ENV COMPONENT ${appname}
ENTRYPOINT [/${COMPONENT}/start.sh]
Я ищу что-то вроде
mvn archetype:generate <artifact/other flags> -file:src/main/dockerfile
, который только сгенерирует указанное file
: dockerfile
в целевом объекте и может быть повторно использован
Это сокращает стоимость обслуживания почти до основных архетип (например, добавление общей ENV-переменной во все dockerfiles, обновление java версии и т. д. c - с правильным версионированием)
Любое предложение н / альтернатив, как обращаться с делом?