Dockerfile with the followings:
- Bash
- Java 8 JDK
- Maven*
- Leiningen
A Dockerfile buildelésekor renderelésre kerül a settings-template.xml fájl, ami azt a célt szolgálja, hogy a majd futó konténerben lévő Maven milyen távoli tárhelyről próbálja meg letölteni az alkalmazás függőségeit.
A hivatalos Maven Central tárhelyhez való közvetlen kapcsolódás helyett beiktatásra került a JFrog Artifactory, ami képes gyorsítótárazni a hivatalos tárhelyről már egyszer letöltött függőségeket. Az Artifactory dockeres image-ként (is) elérhető: dbx/artifactory
Ahhoz, hogy a saját Maven kliens az Artifactory szerverhez kapcsolódjon, módosítani kell a ${HOME}/.m2/settings
fájl tartalmát.
A távoli Maven repository elérése és a ${HOME}/.m2/settings.xml
fájl a Dockerfile buildelésének idejében paraméterezhető:
Artifactory alapértelmezett elérése
docker build .
Artifactory elérésének megadása
docker build --build-arg ARTIFACTORY_ADDRESS=${host}:${port} .
Artifactory kikapcsolása
docker build --build-arg NO_ARTIFACTORY=true .
Csak true
érték esetén lép életbe a kapcsoló!
Enjoy.