Eu quero configurar um ambiente para publicar minha aplicação spring boot e gostaria de fazer tudo via container. Ambiente seria uma maquina linux ubuntu. Segue estrutura de containers:
- container para banco de dados
- container para aplicação java (spring boot)
- container para jenkins (integração continua)
A ideia é que o container com o Jenkins faça a compilação da aplicação e também a publicação (criar o container com a aplicação e subir)
O spring boot 2.3 tem agora um plugin que gera uma imagem docker (otimizada) ao fazer o build da aplicação. Exemplo usando maven: mvn spring-boot:build-image
O container que roda o Jenkins é que executa esse comando ao fazer o build da aplicação mas a imagem deve ser gerada na maquina principal e não dentro do container do jenkins.
Existe alguma solução para esse caso ou estou pensando em um fluxo incorreto?
Grato.