Выполнить maven install в докер контейнере
У меня есть многомодульный проект на мавене. Он достаточно древний и собирается со специальным танцем с бубном.
Примерная вид проекта
root
|__api
|__build
|__flash
|__gwt
|__server
|__service
|__shared
|__target
|__toolset
Чтобы собрать такой проект у меня есть специальный скрипт, который нужно выполнить находясь в корне проекта.
./build/build_and_deploy.sh
При сборке на Windows возникает много проблем (проблемы с длинной путей, символы и лайн-сепараторы сбиваются и т.п.) Поэтому я хочу сделать сборку этого проекта в докере. Сначала я хотел подключить docker-maven-plugin от io.fabric8 как плагин в мавен, но я как понимаю он не может запустить сборку самого себя в докере.
Поэтому я пытался написать Dockerfile и столкнулся со следующими проблемами Я не хочу копировать .m2 папку в докер, завимостей там много это будет достатчно долго. Я не хочу копировать исходники проекта внутрь контейнера У меня не получилось запустить скрипт ./build/build_and_deploy.sh
Как я вижу решение данной проблемы.
- Создать докерфайл, подключить в него maven и java8 и баш
- С помощью Volume подключить исходники и мавен репозиторий
- Т.к. я работаю через ВПН и деплоится скрипт должен через него нужно найти решение проблемы (проброс прокси/портов???)
Если у вас есть опыт или примеры похожего скрипта или грамотный совет, то я буду рад его услышать