1- # Based on image: https://github.com/adoptium/containers/blob/main/22 /jdk/ubuntu/jammy /Dockerfile
2- # Additional packages: https://github.com/adoptium/temurin22 -binaries/releases/
1+ # Based on image: https://github.com/adoptium/containers/blob/main/24 /jdk/ubuntu/noble /Dockerfile
2+ # Additional packages: https://github.com/adoptium/temurin24 -binaries/releases/
33# Add libraries required by weasis build: bzip2 unzip xz-utils fakeroot rpm
4- FROM ubuntu:22.04
54
6- ENV JAVA_HOME /opt/java/openjdk
7- ENV PATH $JAVA_HOME/bin:$PATH
5+ FROM ubuntu:24.04
6+
7+ ENV JAVA_HOME=/opt/java/openjdk
8+ ENV PATH=$JAVA_HOME/bin:$PATH
89
910# Default to UTF-8 file.encoding
1011ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' LC_ALL='en_US.UTF-8'
1112
12- RUN apt-get update \
13- && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends wget fontconfig ca-certificates p11-kit binutils tzdata locales curl bzip2 unzip xz-utils fakeroot rpm \
14- && echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen \
15- && locale-gen en_US.UTF-8 \
16- && rm -rf /var/lib/apt/lists/*
13+ RUN set -eux; \
14+ apt-get update; \
15+ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends wget fontconfig ca-certificates p11-kit binutils tzdata locales curl bzip2 unzip xz-utils fakeroot rpm \
16+ ; \
17+ echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen; \
18+ locale-gen en_US.UTF-8; \
19+ rm -rf /var/lib/apt/lists/*
1720
18- ENV JAVA_VERSION jdk-22.0.1+8
21+ ENV JAVA_VERSION= jdk-24+36
1922
2023RUN set -eux; \
2124 ARCH="$(dpkg --print-architecture)" ; \
2225 case "${ARCH}" in \
23- amd64|i386:x86-64) \
24- ESUM='05cd9359dacb1a1730f7c54f57e0fed47942a5292eb56a3a0ee6b13b87457a43' ; \
25- BINARY_URL='https://github.com/adoptium/temurin22-binaries/releases/download/jdk-22.0.2%2B9/OpenJDK22U-jdk_x64_linux_hotspot_22.0.2_9.tar.gz' ; \
26- ;; \
27- aarch64|arm64) \
28- ESUM='dac62747b5158c4bf4c4636432e3bdb9dea47f80f0c9d1d007f19bd5483b7d29' ; \
29- BINARY_URL='https://github.com/adoptium/temurin22-binaries/releases/download/jdk-22.0.2%2B9/OpenJDK22U-jdk_aarch64_linux_hotspot_22.0.2_9.tar.gz' ; \
26+ amd64) \
27+ ESUM='78832cb5ea4074f2215cde0d01d6192d09c87636fc24b36647aea61fb23b8272' ; \
28+ BINARY_URL='https://github.com/adoptium/temurin24-binaries/releases/download/jdk-24.0.1%2B9/OpenJDK24U-jdk_x64_linux_hotspot_24.0.1_9.tar.gz' ; \
3029 ;; \
31- armhf|arm ) \
32- ESUM='f82f8dff34e169b1a6244dd75232e338955bd225551279ef0a88bb508ceec0d4 ' ; \
33- BINARY_URL='https://download.bell-sw. com/java/22 .0.2+11/bellsoft-jdk22 .0.2+11-linux-arm32-vfp-hflt .tar.gz' ; \
30+ arm64 ) \
31+ ESUM='a598260e340028d9b2383c23df16aa286769a661bd3bf28a52e8c1a5774b1110 ' ; \
32+ BINARY_URL='https://github. com/adoptium/temurin24-binaries/releases/download/jdk-24 .0.1%2B9/OpenJDK24U-jdk_aarch64_linux_hotspot_24 .0.1_9 .tar.gz' ; \
3433 ;; \
3534 *) \
3635 echo "Unsupported arch: ${ARCH}" ; \
3736 exit 1; \
3837 ;; \
3938 esac; \
4039 wget --progress=dot:giga -O /tmp/openjdk.tar.gz ${BINARY_URL}; \
40+ wget --progress=dot:giga -O /tmp/openjdk.tar.gz.sig ${BINARY_URL}.sig; \
41+ export GNUPGHOME="$(mktemp -d)" ; \
42+ # gpg: key 843C48A565F8F04B: "Adoptium GPG Key (DEB/RPM Signing Key) <temurin-dev@eclipse.org>" imported
43+ gpg --batch --keyserver keyserver.ubuntu.com --recv-keys 3B04D753C9050D9A5D343F39843C48A565F8F04B; \
44+ gpg --batch --verify /tmp/openjdk.tar.gz.sig /tmp/openjdk.tar.gz; \
45+ rm -rf "${GNUPGHOME}" /tmp/openjdk.tar.gz.sig; \
4146 echo "${ESUM} */tmp/openjdk.tar.gz" | sha256sum -c -; \
4247 mkdir -p "$JAVA_HOME" ; \
4348 tar --extract \
@@ -60,5 +65,7 @@ RUN set -eux; \
6065 echo "javac --version" ; javac --version; \
6166 echo "java --version" ; java --version; \
6267 echo "Complete."
68+ COPY --chmod=755 entrypoint.sh /__cacert_entrypoint.sh
69+ ENTRYPOINT ["/__cacert_entrypoint.sh" ]
6370
6471CMD ["jshell" ]
0 commit comments