1+ ARG JDK_VERSION="21"
2+
13FROM ubuntu:latest as builder
24
5+ LABEL maintainer="Zoë Gidiere <duplexsys@protonmail.com>"
6+
37RUN apt-get update; \
48 DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends locales binutils; \
59 echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen; \
@@ -23,31 +27,29 @@ RUN cd /tmp/zlib-ng-zlib-ng-*; \
2327 make -j$(nproc); make install
2428
2529FROM ubuntu:latest
30+ ARG JDK_VERSION
2631
27- ENV JAVA_HOME /opt/java/graalvm
28- ENV PATH $JAVA_HOME/bin:$PATH
32+ ENV JAVA_HOME= /opt/java/graalvm
33+ ENV PATH= $JAVA_HOME/bin:$PATH
2934
3035# Default to UTF-8 file.encoding
36+ ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' LC_ALL='en_US.UTF-8'
3137
32- ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' LC_ALL='en_US.UTF-8'
33-
34- RUN apt-get update; \
35- DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends tzdata curl wget ca-certificates fontconfig locales binutils lsof curl openssl git tar sqlite3 fontconfig libfreetype6 iproute2 libstdc++6 libmimalloc2.0 git-lfs; \
38+ RUN DEBIAN_FRONTEND=noninteractive apt-get update; \
39+ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends tzdata curl wget ca-certificates fontconfig locales binutils lsof curl openssl git tar sqlite3 libfreetype6 iproute2 libstdc++6 libmimalloc2.0 git-lfs; \
3640 echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen; \
3741 locale-gen en_US.UTF-8; \
3842 DEBIAN_FRONTEND=noninteractive apt-get upgrade -y; \
3943 rm -rf /var/lib/apt/lists/*
4044
41- RUN rm /lib/x86_64-linux-gnu/libz.*
45+ RUN rm /lib/x86_64-linux-gnu/libz.*;
4246COPY --from=builder /usr/local/lib/libz.* /lib/x86_64-linux-gnu/
4347COPY --from=builder /usr/local/include/zlib.h /usr/local/include/zconf.h /usr/local/include/zlib_name_mangling.h /usr/include/
4448COPY --from=builder /usr/local/lib/pkgconfig/zlib.pc /usr/lib64/pkgconfig/
4549
46- ENV JAVA_VERSION jdk-21+35
47-
4850RUN set -eux; \
49- wget -O /tmp/graalvm.tar.gz https://download.oracle.com/graalvm/21 /latest/graalvm-jdk-21_linux -x64_bin.tar.gz; \
50- wget -O /tmp/graalvm.tar.gz.sha256 https://download.oracle.com/graalvm/21 /latest/graalvm-jdk-21_linux -x64_bin.tar.gz.sha256; \
51+ wget -O /tmp/graalvm.tar.gz https://download.oracle.com/graalvm/${JDK_VERSION} /latest/graalvm-jdk-${JDK_VERSION}_linux -x64_bin.tar.gz; \
52+ wget -O /tmp/graalvm.tar.gz.sha256 https://download.oracle.com/graalvm/${JDK_VERSION} /latest/graalvm-jdk-${JDK_VERSION}_linux -x64_bin.tar.gz.sha256; \
5153 ESUM=$(cat /tmp/graalvm.tar.gz.sha256); \
5254 echo "${ESUM} */tmp/graalvm.tar.gz" | sha256sum -c -; \
5355 mkdir -p "$JAVA_HOME" ; \
@@ -59,6 +61,7 @@ RUN set -eux; \
5961 ; \
6062 rm -f /tmp/graalvm.tar.gz /tmp/graalvm.tar.gz.sha256 ${JAVA_HOME}/lib/src.zip; \
6163# https://github.com/docker-library/openjdk/issues/331#issuecomment-498834472
64+ JAVA_VERSION=$(sed -n '/^JAVA_VERSION="/{s///;s/"//;p;}' "$JAVA_HOME" /release); \
6265 find "$JAVA_HOME/lib" -name '*.so' -exec dirname '{}' ';' | sort -u > /etc/ld.so.conf.d/docker-openjdk.conf; \
6366 ldconfig; \
6467# https://github.com/docker-library/openjdk/issues/212#issuecomment-420979840
0 commit comments