Skip to content

Commit 6a4b5c3

Browse files
committed
Add Apache Maven to Docker Images
1 parent 2528fd4 commit 6a4b5c3

12 files changed

Lines changed: 104 additions & 20 deletions

File tree

alpine3_arm64v8/Dockerfile

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ LABEL name="Alpine 3 (arm64v8) RocksJava Build Environment" \
88
# make: Allow N jobs at once; infinite jobs with no arg
99
ARG JOBS=1
1010

11+
# version of Apache Maven to install
12+
ARG MAVEN_VERSION=3.9.12
13+
1114
# version of gflags to compile
1215
ARG GFLAGS_VERSION=2.2.2
1316

@@ -57,7 +60,10 @@ RUN rm -rf /var/cache/apk/*
5760

5861
# gflags from source
5962
RUN \
60-
wget -O gflags-$GFLAGS_VERSION.tar.gz https://github.com/gflags/gflags/archive/refs/tags/v$GFLAGS_VERSION.tar.gz \
63+
wget https://archive.apache.org/dist/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz \
64+
&& tar zxvf apache-maven-$MAVEN_VERSION-bin.tar.gz -C /opt \
65+
&& rm apache-maven-$MAVEN_VERSION-bin.tar.gz \
66+
&& wget -O gflags-$GFLAGS_VERSION.tar.gz https://github.com/gflags/gflags/archive/refs/tags/v$GFLAGS_VERSION.tar.gz \
6167
&& tar zxvf gflags-$GFLAGS_VERSION.tar.gz \
6268
&& mkdir gflags-$GFLAGS_VERSION/build \
6369
&& cd gflags-$GFLAGS_VERSION/build \
@@ -69,4 +75,5 @@ RUN \
6975

7076
# puts javac in the PATH
7177
ENV JAVA_HOME=/usr/lib/jvm/bellsoft-java8
72-
ENV PATH=/usr/lib/jvm/bellsoft-java8/bin:$PATH
78+
ENV M2_HOME=/opt/apache-maven-$MAVEN_VERSION
79+
ENV PATH=$JAVA_HOME/bin:$M2_HOME/bin:$PATH

alpine3_ppc64le/Dockerfile

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ LABEL name="Alpine 3 (ppc64le) RocksJava Build Environment" \
88
# make: Allow N jobs at once; infinite jobs with no arg
99
ARG JOBS=1
1010

11+
# version of Apache Maven to install
12+
ARG MAVEN_VERSION=3.9.12
13+
1114
# version of gflags to compile
1215
ARG GFLAGS_VERSION=2.2.2
1316

@@ -57,7 +60,10 @@ RUN rm -rf /var/cache/apk/*
5760

5861
# gflags from source
5962
RUN \
60-
wget -O gflags-$GFLAGS_VERSION.tar.gz https://github.com/gflags/gflags/archive/refs/tags/v$GFLAGS_VERSION.tar.gz \
63+
wget https://archive.apache.org/dist/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz \
64+
&& tar zxvf apache-maven-$MAVEN_VERSION-bin.tar.gz -C /opt \
65+
&& rm apache-maven-$MAVEN_VERSION-bin.tar.gz \
66+
&& wget -O gflags-$GFLAGS_VERSION.tar.gz https://github.com/gflags/gflags/archive/refs/tags/v$GFLAGS_VERSION.tar.gz \
6167
&& tar zxvf gflags-$GFLAGS_VERSION.tar.gz \
6268
&& mkdir gflags-$GFLAGS_VERSION/build \
6369
&& cd gflags-$GFLAGS_VERSION/build \
@@ -69,4 +75,5 @@ RUN \
6975

7076
# puts javac in the PATH
7177
ENV JAVA_HOME=/usr/lib/jvm/java-1.8-openjdk
72-
ENV PATH=/usr/lib/jvm/java-1.8-openjdk/bin:$PATH
78+
ENV M2_HOME=/opt/apache-maven-$MAVEN_VERSION
79+
ENV PATH=$JAVA_HOME/bin:$M2_HOME/bin:$PATH

alpine3_riscv64/Dockerfile

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ LABEL name="Alpine 3 (riscv64) RocksJava Build Environment" \
88
# make: Allow N jobs at once; infinite jobs with no arg
99
ARG JOBS=1
1010

11+
# version of Apache Maven to install
12+
ARG MAVEN_VERSION=3.9.12
13+
1114
# version of gflags to compile
1215
ARG GFLAGS_VERSION=2.2.2
1316

@@ -57,7 +60,10 @@ RUN rm -rf /var/cache/apk/*
5760

5861
# gflags from source
5962
RUN \
60-
wget -O gflags-$GFLAGS_VERSION.tar.gz https://github.com/gflags/gflags/archive/refs/tags/v$GFLAGS_VERSION.tar.gz \
63+
wget https://archive.apache.org/dist/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz \
64+
&& tar zxvf apache-maven-$MAVEN_VERSION-bin.tar.gz -C /opt \
65+
&& rm apache-maven-$MAVEN_VERSION-bin.tar.gz \
66+
&& wget -O gflags-$GFLAGS_VERSION.tar.gz https://github.com/gflags/gflags/archive/refs/tags/v$GFLAGS_VERSION.tar.gz \
6167
&& tar zxvf gflags-$GFLAGS_VERSION.tar.gz \
6268
&& mkdir gflags-$GFLAGS_VERSION/build \
6369
&& cd gflags-$GFLAGS_VERSION/build \
@@ -69,4 +75,5 @@ RUN \
6975

7076
# puts javac in the PATH
7177
ENV JAVA_HOME=/usr/lib/jvm/java-21-openjdk
72-
ENV PATH=/usr/lib/jvm/java-21-openjdk/bin:$PATH
78+
ENV M2_HOME=/opt/apache-maven-$MAVEN_VERSION
79+
ENV PATH=$JAVA_HOME/bin:$M2_HOME/bin:$PATH

alpine3_s390x/Dockerfile

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ LABEL name="Alpine 3 (s390x) RocksJava Build Environment" \
88
# make: Allow N jobs at once; infinite jobs with no arg
99
ARG JOBS=1
1010

11+
# version of Apache Maven to install
12+
ARG MAVEN_VERSION=3.9.12
13+
1114
# version of gflags to compile
1215
ARG GFLAGS_VERSION=2.2.2
1316

@@ -57,7 +60,10 @@ RUN rm -rf /var/cache/apk/*
5760

5861
# gflags from source
5962
RUN \
60-
wget -O gflags-$GFLAGS_VERSION.tar.gz https://github.com/gflags/gflags/archive/refs/tags/v$GFLAGS_VERSION.tar.gz \
63+
wget https://archive.apache.org/dist/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz \
64+
&& tar zxvf apache-maven-$MAVEN_VERSION-bin.tar.gz -C /opt \
65+
&& rm apache-maven-$MAVEN_VERSION-bin.tar.gz \
66+
&& wget -O gflags-$GFLAGS_VERSION.tar.gz https://github.com/gflags/gflags/archive/refs/tags/v$GFLAGS_VERSION.tar.gz \
6167
&& tar zxvf gflags-$GFLAGS_VERSION.tar.gz \
6268
&& mkdir gflags-$GFLAGS_VERSION/build \
6369
&& cd gflags-$GFLAGS_VERSION/build \
@@ -69,4 +75,5 @@ RUN \
6975

7076
# puts javac in the PATH
7177
ENV JAVA_HOME=/usr/lib/jvm/java-1.8-openjdk
72-
ENV PATH=/usr/lib/jvm/java-1.8-openjdk/bin:$PATH
78+
ENV M2_HOME=/opt/apache-maven-$MAVEN_VERSION
79+
ENV PATH=$JAVA_HOME/bin:$M2_HOME/bin:$PATH

alpine3_x64/Dockerfile

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ LABEL name="Alpine 3 (x64) RocksJava Build Environment" \
88
# make: Allow N jobs at once; infinite jobs with no arg
99
ARG JOBS=1
1010

11+
# version of Apache Maven to install
12+
ARG MAVEN_VERSION=3.9.12
13+
1114
# version of gflags to compile
1215
ARG GFLAGS_VERSION=2.2.2
1316

@@ -55,9 +58,12 @@ RUN echo 'https://apk.bell-sw.com/main' >> /etc/apk/repositories &&\
5558
# cleanup
5659
RUN rm -rf /var/cache/apk/*
5760

58-
# gflags from source
61+
# maven, cmake, and gflags from source
5962
RUN \
60-
wget -O gflags-$GFLAGS_VERSION.tar.gz https://github.com/gflags/gflags/archive/refs/tags/v$GFLAGS_VERSION.tar.gz \
63+
wget https://archive.apache.org/dist/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz \
64+
&& tar zxvf apache-maven-$MAVEN_VERSION-bin.tar.gz -C /opt \
65+
&& rm apache-maven-$MAVEN_VERSION-bin.tar.gz \
66+
&& wget -O gflags-$GFLAGS_VERSION.tar.gz https://github.com/gflags/gflags/archive/refs/tags/v$GFLAGS_VERSION.tar.gz \
6167
&& tar zxvf gflags-$GFLAGS_VERSION.tar.gz \
6268
&& mkdir gflags-$GFLAGS_VERSION/build \
6369
&& cd gflags-$GFLAGS_VERSION/build \
@@ -69,4 +75,5 @@ RUN \
6975

7076
# puts javac in the PATH
7177
ENV JAVA_HOME=/usr/lib/jvm/bellsoft-java8
72-
ENV PATH=/usr/lib/jvm/bellsoft-java8/bin:$PATH
78+
ENV M2_HOME=/opt/apache-maven-$MAVEN_VERSION
79+
ENV PATH=$JAVA_HOME/bin:$M2_HOME/bin:$PATH

alpine3_x86/Dockerfile

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ LABEL name="Alpine 3 (x86) RocksJava Build Environment" \
88
# make: Allow N jobs at once; infinite jobs with no arg
99
ARG JOBS=1
1010

11+
# version of Apache Maven to install
12+
ARG MAVEN_VERSION=3.9.12
13+
1114
# version of gflags to compile
1215
ARG GFLAGS_VERSION=2.2.2
1316

@@ -57,7 +60,10 @@ RUN rm -rf /var/cache/apk/*
5760

5861
# gflags from source
5962
RUN \
60-
wget -O gflags-$GFLAGS_VERSION.tar.gz https://github.com/gflags/gflags/archive/refs/tags/v$GFLAGS_VERSION.tar.gz \
63+
wget https://archive.apache.org/dist/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz \
64+
&& tar zxvf apache-maven-$MAVEN_VERSION-bin.tar.gz -C /opt \
65+
&& rm apache-maven-$MAVEN_VERSION-bin.tar.gz \
66+
&& wget -O gflags-$GFLAGS_VERSION.tar.gz https://github.com/gflags/gflags/archive/refs/tags/v$GFLAGS_VERSION.tar.gz \
6167
&& tar zxvf gflags-$GFLAGS_VERSION.tar.gz \
6268
&& mkdir gflags-$GFLAGS_VERSION/build \
6369
&& cd gflags-$GFLAGS_VERSION/build \
@@ -69,4 +75,5 @@ RUN \
6975

7076
# puts javac in the PATH
7177
ENV JAVA_HOME=/usr/lib/jvm/java-1.8-openjdk
72-
ENV PATH=/usr/lib/jvm/java-1.8-openjdk/bin:$PATH
78+
ENV M2_HOME=/opt/apache-maven-$MAVEN_VERSION
79+
ENV PATH=$JAVA_HOME/bin:$M2_HOME/bin:$PATH

centos7_arm64v8/Dockerfile

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ ARG CURL_VERSION=8.14.1
2020
# version of Git to compile
2121
ARG GIT_VERSION=2.48.1
2222

23+
# version of Apache Maven to install
24+
ARG MAVEN_VERSION=3.9.12
25+
2326
# version of cmake to compile
2427
ARG CMAKE_VERSION_SHORT=3.31
2528
ARG CMAKE_VERSION=3.31.8
@@ -194,6 +197,9 @@ RUN \
194197
&& yum --setopt=tsflags=nodocs -y install bzip2-devel lz4-devel snappy-devel libzstd-devel \
195198
&& yum --setopt=tsflags=nodocs -y install bellsoft-java8 \
196199
&& yum -y clean all \
200+
&& wget https://archive.apache.org/dist/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz \
201+
&& tar zxvf apache-maven-$MAVEN_VERSION-bin.tar.gz -C /opt \
202+
&& rm apache-maven-$MAVEN_VERSION-bin.tar.gz \
197203
&& wget https://cmake.org/files/v$CMAKE_VERSION_SHORT/cmake-$CMAKE_VERSION.tar.gz \
198204
&& tar zxvf cmake-$CMAKE_VERSION.tar.gz \
199205
&& pushd cmake-$CMAKE_VERSION \
@@ -214,4 +220,5 @@ RUN \
214220

215221

216222
ENV JAVA_HOME=/usr/lib/jvm/bellsoft-java8.aarch64
217-
ENV PATH=$JAVA_HOME/bin:$PATH
223+
ENV M2_HOME=/opt/apache-maven-$MAVEN_VERSION
224+
ENV PATH=$JAVA_HOME/bin:$M2_HOME/bin:$PATH

centos7_ppc64le/Dockerfile

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ ARG CURL_VERSION=8.14.1
2020
# version of Git to compile
2121
ARG GIT_VERSION=2.48.1
2222

23+
# version of Apache Maven to install
24+
ARG MAVEN_VERSION=3.9.12
25+
2326
# version of cmake to compile
2427
ARG CMAKE_VERSION_SHORT=3.31
2528
ARG CMAKE_VERSION=3.31.8
@@ -198,6 +201,9 @@ RUN \
198201
&& yum --setopt=tsflags=nodocs -y install bzip2-devel lz4-devel snappy-devel libzstd-devel \
199202
&& yum --setopt=tsflags=nodocs -y install bellsoft-java8 \
200203
&& yum -y clean all \
204+
&& wget https://archive.apache.org/dist/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz \
205+
&& tar zxvf apache-maven-$MAVEN_VERSION-bin.tar.gz -C /opt \
206+
&& rm apache-maven-$MAVEN_VERSION-bin.tar.gz \
201207
&& wget https://cmake.org/files/v$CMAKE_VERSION_SHORT/cmake-$CMAKE_VERSION.tar.gz \
202208
&& tar zxvf cmake-$CMAKE_VERSION.tar.gz \
203209
&& pushd cmake-$CMAKE_VERSION \
@@ -218,4 +224,5 @@ RUN \
218224

219225

220226
ENV JAVA_HOME=/usr/lib/jvm/bellsoft-java8.ppc64le
221-
ENV PATH=$JAVA_HOME/bin:$PATH
227+
ENV M2_HOME=/opt/apache-maven-$MAVEN_VERSION
228+
ENV PATH=$JAVA_HOME/bin:$M2_HOME/bin:$PATH

centos7_s390x/Dockerfile

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ ARG CURL_VERSION=8.14.1
2020
# version of Git to compile
2121
ARG GIT_VERSION=2.48.1
2222

23+
# version of Apache Maven to install
24+
ARG MAVEN_VERSION=3.9.12
25+
2326
# version of cmake to compile
2427
ARG CMAKE_VERSION_SHORT=3.31
2528
ARG CMAKE_VERSION=3.31.8
@@ -191,6 +194,9 @@ RUN \
191194
&& yum --setopt=tsflags=nodocs -y install bzip2-devel lz4-devel snappy-devel libzstd-devel \
192195
&& yum --setopt=tsflags=nodocs -y install java-1.8.0-openjdk-devel \
193196
&& yum -y clean all \
197+
&& wget https://archive.apache.org/dist/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz \
198+
&& tar zxvf apache-maven-$MAVEN_VERSION-bin.tar.gz -C /opt \
199+
&& rm apache-maven-$MAVEN_VERSION-bin.tar.gz \
194200
&& wget https://cmake.org/files/v$CMAKE_VERSION_SHORT/cmake-$CMAKE_VERSION.tar.gz \
195201
&& tar zxvf cmake-$CMAKE_VERSION.tar.gz \
196202
&& pushd cmake-$CMAKE_VERSION \
@@ -211,4 +217,5 @@ RUN \
211217

212218

213219
ENV JAVA_HOME=/usr/lib/jvm/java-1.8.0
214-
ENV PATH=$JAVA_HOME:$PATH
220+
ENV M2_HOME=/opt/apache-maven-$MAVEN_VERSION
221+
ENV PATH=$JAVA_HOME:$M2_HOME/bin:$PATH

centos7_x64/Dockerfile

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ ARG CURL_VERSION=8.14.1
2020
# version of Git to compile
2121
ARG GIT_VERSION=2.48.1
2222

23+
# version of Apache Maven to install
24+
ARG MAVEN_VERSION=3.9.12
25+
2326
# version of cmake to compile
2427
ARG CMAKE_VERSION_SHORT=3.31
2528
ARG CMAKE_VERSION=3.31.8
@@ -198,6 +201,9 @@ RUN \
198201
&& yum --setopt=tsflags=nodocs -y install bzip2-devel lz4-devel snappy-devel libzstd-devel \
199202
&& yum --setopt=tsflags=nodocs -y install bellsoft-java8-full \
200203
&& yum -y clean all \
204+
&& wget https://archive.apache.org/dist/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz \
205+
&& tar zxvf apache-maven-$MAVEN_VERSION-bin.tar.gz -C /opt \
206+
&& rm apache-maven-$MAVEN_VERSION-bin.tar.gz \
201207
&& wget https://cmake.org/files/v$CMAKE_VERSION_SHORT/cmake-$CMAKE_VERSION.tar.gz \
202208
&& tar zxvf cmake-$CMAKE_VERSION.tar.gz \
203209
&& pushd cmake-$CMAKE_VERSION \
@@ -218,4 +224,5 @@ RUN \
218224

219225

220226
ENV JAVA_HOME=/usr/lib/jvm/bellsoft-java8-full.x86_64
221-
ENV PATH=$JAVA_HOME/bin:$PATH
227+
ENV M2_HOME=/opt/apache-maven-$MAVEN_VERSION
228+
ENV PATH=$JAVA_HOME/bin:$M2_HOME/bin:$PATH

0 commit comments

Comments
 (0)