1
- FROM maven:3.8.5-openjdk-17 -slim
1
+ FROM debian:bullseye -slim
2
2
3
- RUN apt-get --quiet --quiet update \
4
- && apt-get --quiet --quiet install -y bash python3 \
3
+ ENV JAVA_HOME=/usr/lib/jvm/openjdk-17 \
4
+ PYTHON=python3
5
+
6
+ RUN apt-get update && apt-get install -y \
7
+ ca-certificates \
8
+ curl \
9
+ apt-transport-https \
10
+ python3 \
5
11
&& rm -rf /var/lib/apt/lists/*
6
12
7
- ENV PYTHON=python3
8
- ENV PATH=$JAVA_HOME/bin:$PATH
13
+ # https://adoptium.net/en-GB/installation/linux
14
+ RUN mkdir -p /etc/apt/keyrings \
15
+ && curl --location --silent --show-error https://packages.adoptium.net/artifactory/api/gpg/key/public -o /etc/apt/keyrings/adoptium.asc \
16
+ && echo "deb [signed-by=/etc/apt/keyrings/adoptium.asc] https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | tee /etc/apt/sources.list.d/adoptium.list > /dev/null \
17
+ && apt-get update && apt-get install -y \
18
+ temurin-17-jdk \
19
+ && rm -rf /var/lib/apt/lists/* \
20
+ && ln -s /usr/lib/jvm/temurin-17-jdk-* $JAVA_HOME
21
+
22
+ # https://maven.apache.org/download.cgi
23
+ RUN curl --location --output /tmp/download.tar.gz --silent --show-error https://downloads.apache.org/maven/maven-3/3.9.1/binaries/apache-maven-3.9.1-bin.tar.gz \
24
+ && cd /tmp \
25
+ && tar -xzf download.tar.gz \
26
+ && echo 'd3be5956712d1c2cf7a6e4c3a2db1841aa971c6097c7a67f59493a5873ccf8c8b889cf988e4e9801390a2b1ae5a0669de07673acb090a083232dbd3faf82f3e3 /tmp/download.tar.gz' | sha512sum --check --quiet \
27
+ && mv apache-maven* /opt/apache-maven \
28
+ && rm download.tar.gz
9
29
10
30
# Install our own CAs on the image.
11
31
# Assumes Linux Debian based image.
@@ -14,3 +34,5 @@ COPY CAs/* /usr/local/share/ca-certificates/
14
34
COPY CustomCAs/* /usr/local/share/custom-ca-certificates/
15
35
RUN echo 'jdk.tls.disabledAlgorithms=jdk.tls.disabledAlgorithms=SSLv3, TLSv1, RC4, DES, MD5withRSA, DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL' > /testkit.java.security \
16
36
&& update-ca-certificates
37
+
38
+ ENV PATH=$JAVA_HOME/bin:/opt/apache-maven/bin:$PATH
0 commit comments