|
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-8 \ |
| 4 | + PYTHON=python3 |
| 5 | + |
| 6 | +RUN apt-get update && apt-get install -y \ |
| 7 | + ca-certificates \ |
| 8 | + curl \ |
| 9 | + apt-transport-https \ |
| 10 | + python3 \ |
| 11 | + p11-kit \ |
6 | 12 | && rm -rf /var/lib/apt/lists/*
|
7 | 13 |
|
8 |
| -ENV PYTHON=python3 |
9 |
| -ENV JAVA_HOME=/usr/local/openjdk-8 |
10 |
| -ENV PATH=$JAVA_HOME/bin:$PATH |
| 14 | +# https://hub.docker.com/_/eclipse-temurin |
| 15 | +COPY --from=eclipse-temurin:8-jdk /opt/java/openjdk $JAVA_HOME |
| 16 | + |
| 17 | +COPY --from=maven:3.9.6-eclipse-temurin-8 /usr/share/maven /opt/apache-maven |
11 | 18 |
|
12 | 19 | # Install our own CAs on the image.
|
13 | 20 | # Assumes Linux Debian based image.
|
14 | 21 | # JAVA_HOME needed by update-ca-certificates hook to update Java with changed system CAs.
|
15 | 22 | COPY CAs/* /usr/local/share/ca-certificates/
|
16 | 23 | COPY CustomCAs/* /usr/local/share/custom-ca-certificates/
|
17 |
| -RUN update-ca-certificates |
| 24 | +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 |
| 25 | + |
| 26 | +# https://github.com/adoptium/containers/issues/293 |
| 27 | +# https://github.com/adoptium/containers/pull/392 |
| 28 | +# https://github.com/adoptium/containers/blob/f6d4923380ecb1ec4b0d58c633ebb0aeed4c8332/17/jdk/ubuntu/jammy/entrypoint.sh#L23 |
| 29 | +RUN update-ca-certificates \ |
| 30 | + && trust extract --overwrite --format=java-cacerts --filter=ca-anchors --purpose=server-auth "$JAVA_HOME/jre/lib/security/cacerts" |
| 31 | + |
| 32 | +ENV PATH=$JAVA_HOME/bin:/opt/apache-maven/bin:$PATH |
0 commit comments