Skip to content

Commit ac2d21a

Browse files
authored
Update Teskit Dockerfile (#1412)
1 parent b654181 commit ac2d21a

File tree

1 file changed

+27
-5
lines changed

1 file changed

+27
-5
lines changed

testkit/Dockerfile

Lines changed: 27 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,31 @@
1-
FROM maven:3.8.5-openjdk-17-slim
1+
FROM debian:bullseye-slim
22

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 \
511
&& rm -rf /var/lib/apt/lists/*
612

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
929

1030
# Install our own CAs on the image.
1131
# Assumes Linux Debian based image.
@@ -14,3 +34,5 @@ COPY CAs/* /usr/local/share/ca-certificates/
1434
COPY CustomCAs/* /usr/local/share/custom-ca-certificates/
1535
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 \
1636
&& update-ca-certificates
37+
38+
ENV PATH=$JAVA_HOME/bin:/opt/apache-maven/bin:$PATH

0 commit comments

Comments
 (0)