Генерация Dockerfile динамически с помощью архетипа Maven - PullRequest
0 голосов
/ 13 апреля 2020

Давайте предположим, что у нас есть несколько приложений / микросервисов - все написаны на 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 - с правильным версионированием)

Любое предложение н / альтернатив, как обращаться с делом?

...