|
1 |
| -# Install Maven 3.6, Java 11, Java 8 and Python3 |
2 |
| -FROM maven:3.6.3-openjdk-8 |
| 1 | +FROM debian:bullseye-slim |
3 | 2 |
|
4 |
| -RUN apt-get --quiet --quiet update \ |
5 |
| - && 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 \ |
6 | 11 | && rm -rf /var/lib/apt/lists/*
|
7 | 12 |
|
8 |
| -ENV PYTHON=python3 |
9 |
| -ENV JAVA_HOME=/usr/local/openjdk-8 |
10 |
| -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 |
11 | 29 |
|
12 | 30 | # Install our own CAs on the image.
|
13 | 31 | # Assumes Linux Debian based image.
|
14 | 32 | # JAVA_HOME needed by update-ca-certificates hook to update Java with changed system CAs.
|
15 | 33 | COPY CAs/* /usr/local/share/ca-certificates/
|
16 | 34 | COPY CustomCAs/* /usr/local/share/custom-ca-certificates/
|
17 |
| -RUN update-ca-certificates |
| 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 \ |
| 36 | + && update-ca-certificates |
| 37 | + |
| 38 | +ENV PATH=$JAVA_HOME/bin:/opt/apache-maven/bin:$PATH |
0 commit comments