diff --git a/Dockerfile b/Dockerfile index 514f6e8518e2e61f130f784378266942dc1775e8..7fc4b1f24493a7f8b7503adcf542f70de32a387f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,8 +5,23 @@ LABEL com.example.vendor="PARAGON Executive Service GmbH" \ version="1.0.0" \ description="Base Ansible image to be built upon by https://gitlab.lakedrops.com/ansible-playbooks/general" -RUN echo "===> Adding GIT..." && \ +ARG MAVEN_VERSION=3.6.0 +ARG USER_HOME_DIR="/root" +ARG SHA=fae9c12b570c3ba18116a4e26ea524b29f7279c17cbaadc3326ca72927368924d9131d11b9e851b8dc9162228b6fdea955446be41207a5cfc61283dd8a561d2f +ARG BASE_URL=https://apache.osuosl.org/maven/maven-3/${MAVEN_VERSION}/binaries + + +RUN echo "===> Adding CURL..." && \ apk update && \ - apk add maven && \ + apk add curl && \ \ - echo "Completed" + mkdir -p /usr/share/maven /usr/share/maven/ref \ + mkdir -p /usr/share/maven /usr/share/maven/ref \ + && curl -fsSL -o /tmp/apache-maven.tar.gz ${BASE_URL}/apache-maven-${MAVEN_VERSION}-bin.tar.gz \ + && echo "${SHA} /tmp/apache-maven.tar.gz" | sha512sum -c - \ + && tar -xzf /tmp/apache-maven.tar.gz -C /usr/share/maven --strip-components=1 \ + && rm -f /tmp/apache-maven.tar.gz \ + && ln -s /usr/share/maven/bin/mvn /usr/bin/mvn + +ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2"