From dc460e756b3cd4457494740954b6ced4a37c20e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lubom=C3=ADr=20Bulej?= Date: Wed, 17 Apr 2024 17:07:43 +0200 Subject: [PATCH] Update Dockerfiles for buildenv v8 --- buildenv-openj9-openjdk11/Dockerfile | 29 +++++++++++----------- buildenv-openj9-openjdk17/Dockerfile | 29 +++++++++++----------- buildenv-openj9-openjdk21/Dockerfile | 24 ++++++++++++++++++ buildenv-openj9-openjdk8/Dockerfile | 29 +++++++++++----------- buildenv-openjdk10/Dockerfile | 17 +++++++------ buildenv-openjdk11-with-ant-gcc/Dockerfile | 16 +++++++----- buildenv-openjdk11/Dockerfile | 14 +++++++---- buildenv-openjdk12/Dockerfile | 17 +++++++------ buildenv-openjdk13/Dockerfile | 17 +++++++------ buildenv-openjdk14/Dockerfile | 17 +++++++------ buildenv-openjdk15/Dockerfile | 17 +++++++------ buildenv-openjdk16/Dockerfile | 17 +++++++------ buildenv-openjdk17/Dockerfile | 14 +++++++---- buildenv-openjdk18/Dockerfile | 17 +++++++------ buildenv-openjdk19/Dockerfile | 17 +++++++------ buildenv-openjdk20/Dockerfile | 17 +++++++------ buildenv-openjdk21/Dockerfile | 25 +++++++------------ buildenv-openjdk22-ea/Dockerfile | 23 ----------------- buildenv-openjdk22/Dockerfile | 24 ++++++++++++++++++ buildenv-openjdk23-ea/Dockerfile | 24 ++++++++++++++++++ buildenv-openjdk8-with-ant-gcc/Dockerfile | 16 +++++++----- buildenv-openjdk8/Dockerfile | 14 +++++++---- buildenv-openjdk9/Dockerfile | 17 +++++++------ 23 files changed, 263 insertions(+), 188 deletions(-) create mode 100644 buildenv-openj9-openjdk21/Dockerfile delete mode 100644 buildenv-openjdk22-ea/Dockerfile create mode 100644 buildenv-openjdk22/Dockerfile create mode 100644 buildenv-openjdk23-ea/Dockerfile diff --git a/buildenv-openj9-openjdk11/Dockerfile b/buildenv-openj9-openjdk11/Dockerfile index 56c9641..5573edc 100644 --- a/buildenv-openj9-openjdk11/Dockerfile +++ b/buildenv-openj9-openjdk11/Dockerfile @@ -1,23 +1,24 @@ -FROM fedora:37 +FROM fedora:39 MAINTAINER horky@d3s.mff.cuni.cz LABEL maintainer="horky@d3s.mff.cuni.cz" +LABEL name=renaissance-buildenv +LABEL version=v8-openj9-openjdk11 +LABEL vendor=renaissance.dev -RUN dnf install -y ca-certificates git unzip \ - && dnf clean all \ - && curl -L "https://github.com/ibmruntimes/semeru11-binaries/releases/download/jdk-11.0.20.1%2B1_openj9-0.40.0/ibm-semeru-open-jdk_x64_linux_11.0.20.1_1_openj9-0.40.0.tar.gz" -o "/tmp/jdk-11.0.20.1+1.tar.gz" \ - && tar -xz -C /opt -f "/tmp/jdk-11.0.20.1+1.tar.gz" \ - && rm -f "/tmp/jdk-11.0.20.1+1.tar.gz" \ - && alternatives --install /usr/bin/java java /opt/jdk-11.0.20.1+1/bin/java 10 \ - && for i in /opt/jdk-11.0.20.1+1/bin/*; do \ +RUN dnf -y --setopt install_weak_deps=false --repo fedora --repo updates install ca-certificates git unzip \ + && rm -rf /var/log/* /var/lib/dnf/* /var/cache/dnf/* \ + && rpm --rebuilddb + +RUN curl -L "https://github.com/ibmruntimes/semeru11-binaries/releases/download/jdk-11.0.22%2B7_openj9-0.43.0/ibm-semeru-open-jdk_x64_linux_11.0.22_7_openj9-0.43.0.tar.gz" | tar -xz -C /opt \ + && alternatives --install /usr/bin/java java /opt/jdk-11.0.22+7/bin/java 10 \ + && for i in /opt/jdk-11.0.22+7/bin/*; do \ ii="$( basename "$i" )"; \ [ "$ii" != "java" ] \ - && alternatives --add-slave java "/opt/jdk-11.0.20.1+1/bin/java" "/usr/bin/$ii" "$ii" "/opt/jdk-11.0.20.1+1/bin/$ii"; \ + && alternatives --add-slave java "/opt/jdk-11.0.22+7/bin/java" "/usr/bin/$ii" "$ii" "/opt/jdk-11.0.22+7/bin/$ii"; \ done \ - && mkdir -p /opt/jdk-11.0.20.1+1/lib/security/ \ - && ln -sf /etc/pki/java/cacerts /opt/jdk-11.0.20.1+1/lib/security/ \ - && /opt/jdk-11.0.20.1+1/bin/java -version - + && mkdir -p /opt/jdk-11.0.22+7/lib/security/ \ + && ln -sf /etc/pki/java/cacerts /opt/jdk-11.0.22+7/lib/security/ \ + && /opt/jdk-11.0.22+7/bin/java -version CMD ["/bin/bash"] - diff --git a/buildenv-openj9-openjdk17/Dockerfile b/buildenv-openj9-openjdk17/Dockerfile index 8cd3242..cd4c277 100644 --- a/buildenv-openj9-openjdk17/Dockerfile +++ b/buildenv-openj9-openjdk17/Dockerfile @@ -1,23 +1,24 @@ -FROM fedora:37 +FROM fedora:39 MAINTAINER horky@d3s.mff.cuni.cz LABEL maintainer="horky@d3s.mff.cuni.cz" +LABEL name=renaissance-buildenv +LABEL version=v8-openj9-openjdk17 +LABEL vendor=renaissance.dev -RUN dnf install -y ca-certificates git unzip \ - && dnf clean all \ - && curl -L "https://github.com/ibmruntimes/semeru17-binaries/releases/download/jdk-17.0.8.1%2B1_openj9-0.40.0/ibm-semeru-open-jdk_x64_linux_17.0.8.1_1_openj9-0.40.0.tar.gz" -o "/tmp/jdk-17.0.8.1+1.tar.gz" \ - && tar -xz -C /opt -f "/tmp/jdk-17.0.8.1+1.tar.gz" \ - && rm -f "/tmp/jdk-17.0.8.1+1.tar.gz" \ - && alternatives --install /usr/bin/java java /opt/jdk-17.0.8.1+1/bin/java 10 \ - && for i in /opt/jdk-17.0.8.1+1/bin/*; do \ +RUN dnf -y --setopt install_weak_deps=false --repo fedora --repo updates install ca-certificates git unzip \ + && rm -rf /var/log/* /var/lib/dnf/* /var/cache/dnf/* \ + && rpm --rebuilddb + +RUN curl -L "https://github.com/ibmruntimes/semeru17-binaries/releases/download/jdk-17.0.9%2B9_openj9-0.41.0/ibm-semeru-open-jdk_x64_linux_17.0.9_9_openj9-0.41.0.tar.gz" | tar -xz -C /opt \ + && alternatives --install /usr/bin/java java /opt/jdk-17.0.9+9/bin/java 10 \ + && for i in /opt/jdk-17.0.9+9/bin/*; do \ ii="$( basename "$i" )"; \ [ "$ii" != "java" ] \ - && alternatives --add-slave java "/opt/jdk-17.0.8.1+1/bin/java" "/usr/bin/$ii" "$ii" "/opt/jdk-17.0.8.1+1/bin/$ii"; \ + && alternatives --add-slave java "/opt/jdk-17.0.9+9/bin/java" "/usr/bin/$ii" "$ii" "/opt/jdk-17.0.9+9/bin/$ii"; \ done \ - && mkdir -p /opt/jdk-17.0.8.1+1/lib/security/ \ - && ln -sf /etc/pki/java/cacerts /opt/jdk-17.0.8.1+1/lib/security/ \ - && /opt/jdk-17.0.8.1+1/bin/java -version - + && mkdir -p /opt/jdk-17.0.9+9/lib/security/ \ + && ln -sf /etc/pki/java/cacerts /opt/jdk-17.0.9+9/lib/security/ \ + && /opt/jdk-17.0.9+9/bin/java -version CMD ["/bin/bash"] - diff --git a/buildenv-openj9-openjdk21/Dockerfile b/buildenv-openj9-openjdk21/Dockerfile new file mode 100644 index 0000000..3d296d7 --- /dev/null +++ b/buildenv-openj9-openjdk21/Dockerfile @@ -0,0 +1,24 @@ + +FROM fedora:39 +MAINTAINER horky@d3s.mff.cuni.cz +LABEL maintainer="horky@d3s.mff.cuni.cz" +LABEL name=renaissance-buildenv +LABEL version=v8-openj9-openjdk21 +LABEL vendor=renaissance.dev + +RUN dnf -y --setopt install_weak_deps=false --repo fedora --repo updates install ca-certificates git unzip \ + && rm -rf /var/log/* /var/lib/dnf/* /var/cache/dnf/* \ + && rpm --rebuilddb + +RUN curl -L "https://github.com/ibmruntimes/semeru21-binaries/releases/download/jdk-21.0.2%2B13_openj9-0.43.0/ibm-semeru-open-jdk_x64_linux_21.0.2_13_openj9-0.43.0.tar.gz" | tar -xz -C /opt \ + && alternatives --install /usr/bin/java java /opt/jdk-21.0.2+13/bin/java 10 \ + && for i in /opt/jdk-21.0.2+13/bin/*; do \ + ii="$( basename "$i" )"; \ + [ "$ii" != "java" ] \ + && alternatives --add-slave java "/opt/jdk-21.0.2+13/bin/java" "/usr/bin/$ii" "$ii" "/opt/jdk-21.0.2+13/bin/$ii"; \ + done \ + && mkdir -p /opt/jdk-21.0.2+13/lib/security/ \ + && ln -sf /etc/pki/java/cacerts /opt/jdk-21.0.2+13/lib/security/ \ + && /opt/jdk-21.0.2+13/bin/java -version + +CMD ["/bin/bash"] diff --git a/buildenv-openj9-openjdk8/Dockerfile b/buildenv-openj9-openjdk8/Dockerfile index b2d9d03..3f440ec 100644 --- a/buildenv-openj9-openjdk8/Dockerfile +++ b/buildenv-openj9-openjdk8/Dockerfile @@ -1,23 +1,24 @@ -FROM fedora:37 +FROM fedora:39 MAINTAINER horky@d3s.mff.cuni.cz LABEL maintainer="horky@d3s.mff.cuni.cz" +LABEL name=renaissance-buildenv +LABEL version=v8-openj9-openjdk8 +LABEL vendor=renaissance.dev -RUN dnf install -y ca-certificates git unzip \ - && dnf clean all \ - && curl -L "https://github.com/ibmruntimes/semeru8-binaries/releases/download/jdk8u382-b05_openj9-0.40.0/ibm-semeru-open-jdk_x64_linux_8u382b05_openj9-0.40.0.tar.gz" -o "/tmp/jdk8u382-b05.tar.gz" \ - && tar -xz -C /opt -f "/tmp/jdk8u382-b05.tar.gz" \ - && rm -f "/tmp/jdk8u382-b05.tar.gz" \ - && alternatives --install /usr/bin/java java /opt/jdk8u382-b05/bin/java 10 \ - && for i in /opt/jdk8u382-b05/bin/*; do \ +RUN dnf -y --setopt install_weak_deps=false --repo fedora --repo updates install ca-certificates git unzip \ + && rm -rf /var/log/* /var/lib/dnf/* /var/cache/dnf/* \ + && rpm --rebuilddb + +RUN curl -L "https://github.com/ibmruntimes/semeru8-binaries/releases/download/jdk8u402-b06_openj9-0.43.0/ibm-semeru-open-jdk_x64_linux_8u402b06_openj9-0.43.0.tar.gz" | tar -xz -C /opt \ + && alternatives --install /usr/bin/java java /opt/jdk8u402-b06/bin/java 10 \ + && for i in /opt/jdk8u402-b06/bin/*; do \ ii="$( basename "$i" )"; \ [ "$ii" != "java" ] \ - && alternatives --add-slave java "/opt/jdk8u382-b05/bin/java" "/usr/bin/$ii" "$ii" "/opt/jdk8u382-b05/bin/$ii"; \ + && alternatives --add-slave java "/opt/jdk8u402-b06/bin/java" "/usr/bin/$ii" "$ii" "/opt/jdk8u402-b06/bin/$ii"; \ done \ - && mkdir -p /opt/jdk8u382-b05/lib/security/ \ - && ln -sf /etc/pki/java/cacerts /opt/jdk8u382-b05/lib/security/ \ - && /opt/jdk8u382-b05/bin/java -version - + && mkdir -p /opt/jdk8u402-b06/lib/security/ \ + && ln -sf /etc/pki/java/cacerts /opt/jdk8u402-b06/lib/security/ \ + && /opt/jdk8u402-b06/bin/java -version CMD ["/bin/bash"] - diff --git a/buildenv-openjdk10/Dockerfile b/buildenv-openjdk10/Dockerfile index 24ae111..ed8f7ec 100644 --- a/buildenv-openjdk10/Dockerfile +++ b/buildenv-openjdk10/Dockerfile @@ -1,13 +1,16 @@ -FROM fedora:37 +FROM fedora:39 MAINTAINER horky@d3s.mff.cuni.cz LABEL maintainer="horky@d3s.mff.cuni.cz" +LABEL name=renaissance-buildenv +LABEL version=v8-openjdk10 +LABEL vendor=renaissance.dev -RUN dnf install -y ca-certificates git unzip \ - && dnf clean all \ - && curl -L "https://download.java.net/java/GA/jdk10/10.0.2/19aef61b38124481863b1413dce1855f/13/openjdk-10.0.2_linux-x64_bin.tar.gz" -o "/tmp/jdk-10.0.2.tar.gz" \ - && tar -xz -C /opt -f "/tmp/jdk-10.0.2.tar.gz" \ - && rm -f "/tmp/jdk-10.0.2.tar.gz" \ +RUN dnf -y --setopt install_weak_deps=false --repo fedora --repo updates install ca-certificates git unzip \ + && rm -rf /var/log/* /var/lib/dnf/* /var/cache/dnf/* \ + && rpm --rebuilddb + +RUN curl -L "https://download.java.net/java/GA/jdk10/10.0.2/19aef61b38124481863b1413dce1855f/13/openjdk-10.0.2_linux-x64_bin.tar.gz" | tar -xz -C /opt \ && alternatives --install /usr/bin/java java /opt/jdk-10.0.2/bin/java 10 \ && for i in /opt/jdk-10.0.2/bin/*; do \ ii="$( basename "$i" )"; \ @@ -18,6 +21,4 @@ RUN dnf install -y ca-certificates git unzip \ && ln -sf /etc/pki/java/cacerts /opt/jdk-10.0.2/lib/security/ \ && /opt/jdk-10.0.2/bin/java -version - CMD ["/bin/bash"] - diff --git a/buildenv-openjdk11-with-ant-gcc/Dockerfile b/buildenv-openjdk11-with-ant-gcc/Dockerfile index 1d04d08..2e6e764 100644 --- a/buildenv-openjdk11-with-ant-gcc/Dockerfile +++ b/buildenv-openjdk11-with-ant-gcc/Dockerfile @@ -1,16 +1,20 @@ -FROM fedora:37 +FROM fedora:39 MAINTAINER horky@d3s.mff.cuni.cz LABEL maintainer="horky@d3s.mff.cuni.cz" +LABEL name=renaissance-buildenv +LABEL version=v8-openjdk11-with-ant-gcc +LABEL vendor=renaissance.dev -RUN dnf install -y ca-certificates git unzip gcc bzip2 which jq \ - && dnf install -y java-11-openjdk-devel \ - && dnf clean all \ +RUN dnf -y --setopt install_weak_deps=false --repo fedora --repo updates install ca-certificates git unzip gcc bzip2 which jq \ + && dnf -y --setopt install_weak_deps=false --repo fedora --repo updates update + +RUN dnf -y --setopt install_weak_deps=false --repo fedora --repo updates install java-11-openjdk-devel \ + && rm -rf /var/log/* /var/lib/dnf/* /var/cache/dnf/* \ + && rpm --rebuilddb \ && curl https://downloads.apache.org/ant/binaries/apache-ant-1.10.14-bin.tar.bz2 -o /tmp/apache-ant-1.10.14-bin.tar.bz2 \ && tar -xjf /tmp/apache-ant-1.10.14-bin.tar.bz2 -C /opt \ && rm -f /tmp/apache-ant-1.10.14-bin.tar.bz2 \ && ln -s /opt/apache-ant-1.10.14/bin/ant /usr/local/bin/ant - CMD ["/bin/bash"] - diff --git a/buildenv-openjdk11/Dockerfile b/buildenv-openjdk11/Dockerfile index 1d231c9..10628ec 100644 --- a/buildenv-openjdk11/Dockerfile +++ b/buildenv-openjdk11/Dockerfile @@ -1,12 +1,16 @@ -FROM fedora:37 +FROM fedora:39 MAINTAINER horky@d3s.mff.cuni.cz LABEL maintainer="horky@d3s.mff.cuni.cz" +LABEL name=renaissance-buildenv +LABEL version=v8-openjdk11 +LABEL vendor=renaissance.dev -RUN dnf install -y ca-certificates git unzip \ - && dnf install -y java-11-openjdk-devel \ - && dnf clean all +RUN dnf -y --setopt install_weak_deps=false --repo fedora --repo updates install ca-certificates git unzip \ + && dnf -y --setopt install_weak_deps=false --repo fedora --repo updates update +RUN dnf -y --setopt install_weak_deps=false --repo fedora --repo updates install java-11-openjdk-devel \ + && rm -rf /var/log/* /var/lib/dnf/* /var/cache/dnf/* \ + && rpm --rebuilddb CMD ["/bin/bash"] - diff --git a/buildenv-openjdk12/Dockerfile b/buildenv-openjdk12/Dockerfile index f53f04b..4fed092 100644 --- a/buildenv-openjdk12/Dockerfile +++ b/buildenv-openjdk12/Dockerfile @@ -1,13 +1,16 @@ -FROM fedora:37 +FROM fedora:39 MAINTAINER horky@d3s.mff.cuni.cz LABEL maintainer="horky@d3s.mff.cuni.cz" +LABEL name=renaissance-buildenv +LABEL version=v8-openjdk12 +LABEL vendor=renaissance.dev -RUN dnf install -y ca-certificates git unzip \ - && dnf clean all \ - && curl -L "https://download.java.net/java/GA/jdk12.0.2/e482c34c86bd4bf8b56c0b35558996b9/10/GPL/openjdk-12.0.2_linux-x64_bin.tar.gz" -o "/tmp/jdk-12.0.2.tar.gz" \ - && tar -xz -C /opt -f "/tmp/jdk-12.0.2.tar.gz" \ - && rm -f "/tmp/jdk-12.0.2.tar.gz" \ +RUN dnf -y --setopt install_weak_deps=false --repo fedora --repo updates install ca-certificates git unzip \ + && rm -rf /var/log/* /var/lib/dnf/* /var/cache/dnf/* \ + && rpm --rebuilddb + +RUN curl -L "https://download.java.net/java/GA/jdk12.0.2/e482c34c86bd4bf8b56c0b35558996b9/10/GPL/openjdk-12.0.2_linux-x64_bin.tar.gz" | tar -xz -C /opt \ && alternatives --install /usr/bin/java java /opt/jdk-12.0.2/bin/java 10 \ && for i in /opt/jdk-12.0.2/bin/*; do \ ii="$( basename "$i" )"; \ @@ -18,6 +21,4 @@ RUN dnf install -y ca-certificates git unzip \ && ln -sf /etc/pki/java/cacerts /opt/jdk-12.0.2/lib/security/ \ && /opt/jdk-12.0.2/bin/java -version - CMD ["/bin/bash"] - diff --git a/buildenv-openjdk13/Dockerfile b/buildenv-openjdk13/Dockerfile index ce68569..fdded1d 100644 --- a/buildenv-openjdk13/Dockerfile +++ b/buildenv-openjdk13/Dockerfile @@ -1,13 +1,16 @@ -FROM fedora:37 +FROM fedora:39 MAINTAINER horky@d3s.mff.cuni.cz LABEL maintainer="horky@d3s.mff.cuni.cz" +LABEL name=renaissance-buildenv +LABEL version=v8-openjdk13 +LABEL vendor=renaissance.dev -RUN dnf install -y ca-certificates git unzip \ - && dnf clean all \ - && curl -L "https://download.java.net/java/GA/jdk13.0.2/d4173c853231432d94f001e99d882ca7/8/GPL/openjdk-13.0.2_linux-x64_bin.tar.gz" -o "/tmp/jdk-13.0.2.tar.gz" \ - && tar -xz -C /opt -f "/tmp/jdk-13.0.2.tar.gz" \ - && rm -f "/tmp/jdk-13.0.2.tar.gz" \ +RUN dnf -y --setopt install_weak_deps=false --repo fedora --repo updates install ca-certificates git unzip \ + && rm -rf /var/log/* /var/lib/dnf/* /var/cache/dnf/* \ + && rpm --rebuilddb + +RUN curl -L "https://download.java.net/java/GA/jdk13.0.2/d4173c853231432d94f001e99d882ca7/8/GPL/openjdk-13.0.2_linux-x64_bin.tar.gz" | tar -xz -C /opt \ && alternatives --install /usr/bin/java java /opt/jdk-13.0.2/bin/java 10 \ && for i in /opt/jdk-13.0.2/bin/*; do \ ii="$( basename "$i" )"; \ @@ -18,6 +21,4 @@ RUN dnf install -y ca-certificates git unzip \ && ln -sf /etc/pki/java/cacerts /opt/jdk-13.0.2/lib/security/ \ && /opt/jdk-13.0.2/bin/java -version - CMD ["/bin/bash"] - diff --git a/buildenv-openjdk14/Dockerfile b/buildenv-openjdk14/Dockerfile index 8d28e35..34abb10 100644 --- a/buildenv-openjdk14/Dockerfile +++ b/buildenv-openjdk14/Dockerfile @@ -1,13 +1,16 @@ -FROM fedora:37 +FROM fedora:39 MAINTAINER horky@d3s.mff.cuni.cz LABEL maintainer="horky@d3s.mff.cuni.cz" +LABEL name=renaissance-buildenv +LABEL version=v8-openjdk14 +LABEL vendor=renaissance.dev -RUN dnf install -y ca-certificates git unzip \ - && dnf clean all \ - && curl -L "https://download.java.net/java/GA/jdk14.0.2/205943a0976c4ed48cb16f1043c5c647/12/GPL/openjdk-14.0.2_linux-x64_bin.tar.gz" -o "/tmp/jdk-14.0.2.tar.gz" \ - && tar -xz -C /opt -f "/tmp/jdk-14.0.2.tar.gz" \ - && rm -f "/tmp/jdk-14.0.2.tar.gz" \ +RUN dnf -y --setopt install_weak_deps=false --repo fedora --repo updates install ca-certificates git unzip \ + && rm -rf /var/log/* /var/lib/dnf/* /var/cache/dnf/* \ + && rpm --rebuilddb + +RUN curl -L "https://download.java.net/java/GA/jdk14.0.2/205943a0976c4ed48cb16f1043c5c647/12/GPL/openjdk-14.0.2_linux-x64_bin.tar.gz" | tar -xz -C /opt \ && alternatives --install /usr/bin/java java /opt/jdk-14.0.2/bin/java 10 \ && for i in /opt/jdk-14.0.2/bin/*; do \ ii="$( basename "$i" )"; \ @@ -18,6 +21,4 @@ RUN dnf install -y ca-certificates git unzip \ && ln -sf /etc/pki/java/cacerts /opt/jdk-14.0.2/lib/security/ \ && /opt/jdk-14.0.2/bin/java -version - CMD ["/bin/bash"] - diff --git a/buildenv-openjdk15/Dockerfile b/buildenv-openjdk15/Dockerfile index 90401d3..a44618b 100644 --- a/buildenv-openjdk15/Dockerfile +++ b/buildenv-openjdk15/Dockerfile @@ -1,13 +1,16 @@ -FROM fedora:37 +FROM fedora:39 MAINTAINER horky@d3s.mff.cuni.cz LABEL maintainer="horky@d3s.mff.cuni.cz" +LABEL name=renaissance-buildenv +LABEL version=v8-openjdk15 +LABEL vendor=renaissance.dev -RUN dnf install -y ca-certificates git unzip \ - && dnf clean all \ - && curl -L "https://download.java.net/java/GA/jdk15.0.2/0d1cfde4252546c6931946de8db48ee2/7/GPL/openjdk-15.0.2_linux-x64_bin.tar.gz" -o "/tmp/jdk-15.0.2.tar.gz" \ - && tar -xz -C /opt -f "/tmp/jdk-15.0.2.tar.gz" \ - && rm -f "/tmp/jdk-15.0.2.tar.gz" \ +RUN dnf -y --setopt install_weak_deps=false --repo fedora --repo updates install ca-certificates git unzip \ + && rm -rf /var/log/* /var/lib/dnf/* /var/cache/dnf/* \ + && rpm --rebuilddb + +RUN curl -L "https://download.java.net/java/GA/jdk15.0.2/0d1cfde4252546c6931946de8db48ee2/7/GPL/openjdk-15.0.2_linux-x64_bin.tar.gz" | tar -xz -C /opt \ && alternatives --install /usr/bin/java java /opt/jdk-15.0.2/bin/java 10 \ && for i in /opt/jdk-15.0.2/bin/*; do \ ii="$( basename "$i" )"; \ @@ -18,6 +21,4 @@ RUN dnf install -y ca-certificates git unzip \ && ln -sf /etc/pki/java/cacerts /opt/jdk-15.0.2/lib/security/ \ && /opt/jdk-15.0.2/bin/java -version - CMD ["/bin/bash"] - diff --git a/buildenv-openjdk16/Dockerfile b/buildenv-openjdk16/Dockerfile index 76419c8..12d9bd5 100644 --- a/buildenv-openjdk16/Dockerfile +++ b/buildenv-openjdk16/Dockerfile @@ -1,13 +1,16 @@ -FROM fedora:37 +FROM fedora:39 MAINTAINER horky@d3s.mff.cuni.cz LABEL maintainer="horky@d3s.mff.cuni.cz" +LABEL name=renaissance-buildenv +LABEL version=v8-openjdk16 +LABEL vendor=renaissance.dev -RUN dnf install -y ca-certificates git unzip \ - && dnf clean all \ - && curl -L "https://download.java.net/java/GA/jdk16.0.2/d4a915d82b4c4fbb9bde534da945d746/7/GPL/openjdk-16.0.2_linux-x64_bin.tar.gz" -o "/tmp/jdk-16.0.2.tar.gz" \ - && tar -xz -C /opt -f "/tmp/jdk-16.0.2.tar.gz" \ - && rm -f "/tmp/jdk-16.0.2.tar.gz" \ +RUN dnf -y --setopt install_weak_deps=false --repo fedora --repo updates install ca-certificates git unzip \ + && rm -rf /var/log/* /var/lib/dnf/* /var/cache/dnf/* \ + && rpm --rebuilddb + +RUN curl -L "https://download.java.net/java/GA/jdk16.0.2/d4a915d82b4c4fbb9bde534da945d746/7/GPL/openjdk-16.0.2_linux-x64_bin.tar.gz" | tar -xz -C /opt \ && alternatives --install /usr/bin/java java /opt/jdk-16.0.2/bin/java 10 \ && for i in /opt/jdk-16.0.2/bin/*; do \ ii="$( basename "$i" )"; \ @@ -18,6 +21,4 @@ RUN dnf install -y ca-certificates git unzip \ && ln -sf /etc/pki/java/cacerts /opt/jdk-16.0.2/lib/security/ \ && /opt/jdk-16.0.2/bin/java -version - CMD ["/bin/bash"] - diff --git a/buildenv-openjdk17/Dockerfile b/buildenv-openjdk17/Dockerfile index 631950d..820fa24 100644 --- a/buildenv-openjdk17/Dockerfile +++ b/buildenv-openjdk17/Dockerfile @@ -1,12 +1,16 @@ -FROM fedora:37 +FROM fedora:39 MAINTAINER horky@d3s.mff.cuni.cz LABEL maintainer="horky@d3s.mff.cuni.cz" +LABEL name=renaissance-buildenv +LABEL version=v8-openjdk17 +LABEL vendor=renaissance.dev -RUN dnf install -y ca-certificates git unzip \ - && dnf install -y java-17-openjdk-devel \ - && dnf clean all +RUN dnf -y --setopt install_weak_deps=false --repo fedora --repo updates install ca-certificates git unzip \ + && dnf -y --setopt install_weak_deps=false --repo fedora --repo updates update +RUN dnf -y --setopt install_weak_deps=false --repo fedora --repo updates install java-17-openjdk-devel \ + && rm -rf /var/log/* /var/lib/dnf/* /var/cache/dnf/* \ + && rpm --rebuilddb CMD ["/bin/bash"] - diff --git a/buildenv-openjdk18/Dockerfile b/buildenv-openjdk18/Dockerfile index 886d60b..66e367e 100644 --- a/buildenv-openjdk18/Dockerfile +++ b/buildenv-openjdk18/Dockerfile @@ -1,13 +1,16 @@ -FROM fedora:37 +FROM fedora:39 MAINTAINER horky@d3s.mff.cuni.cz LABEL maintainer="horky@d3s.mff.cuni.cz" +LABEL name=renaissance-buildenv +LABEL version=v8-openjdk18 +LABEL vendor=renaissance.dev -RUN dnf install -y ca-certificates git unzip \ - && dnf clean all \ - && curl -L "https://download.java.net/java/GA/jdk18.0.2/f6ad4b4450fd4d298113270ec84f30ee/9/GPL/openjdk-18.0.2_linux-x64_bin.tar.gz" -o "/tmp/jdk-18.0.2.tar.gz" \ - && tar -xz -C /opt -f "/tmp/jdk-18.0.2.tar.gz" \ - && rm -f "/tmp/jdk-18.0.2.tar.gz" \ +RUN dnf -y --setopt install_weak_deps=false --repo fedora --repo updates install ca-certificates git unzip \ + && rm -rf /var/log/* /var/lib/dnf/* /var/cache/dnf/* \ + && rpm --rebuilddb + +RUN curl -L "https://download.java.net/java/GA/jdk18.0.2/f6ad4b4450fd4d298113270ec84f30ee/9/GPL/openjdk-18.0.2_linux-x64_bin.tar.gz" | tar -xz -C /opt \ && alternatives --install /usr/bin/java java /opt/jdk-18.0.2/bin/java 10 \ && for i in /opt/jdk-18.0.2/bin/*; do \ ii="$( basename "$i" )"; \ @@ -18,6 +21,4 @@ RUN dnf install -y ca-certificates git unzip \ && ln -sf /etc/pki/java/cacerts /opt/jdk-18.0.2/lib/security/ \ && /opt/jdk-18.0.2/bin/java -version - CMD ["/bin/bash"] - diff --git a/buildenv-openjdk19/Dockerfile b/buildenv-openjdk19/Dockerfile index bc20ba9..c7d81ca 100644 --- a/buildenv-openjdk19/Dockerfile +++ b/buildenv-openjdk19/Dockerfile @@ -1,13 +1,16 @@ -FROM fedora:37 +FROM fedora:39 MAINTAINER horky@d3s.mff.cuni.cz LABEL maintainer="horky@d3s.mff.cuni.cz" +LABEL name=renaissance-buildenv +LABEL version=v8-openjdk19 +LABEL vendor=renaissance.dev -RUN dnf install -y ca-certificates git unzip \ - && dnf clean all \ - && curl -L "https://download.java.net/java/GA/jdk19.0.2/fdb695a9d9064ad6b064dc6df578380c/7/GPL/openjdk-19.0.2_linux-x64_bin.tar.gz" -o "/tmp/jdk-19.0.2.tar.gz" \ - && tar -xz -C /opt -f "/tmp/jdk-19.0.2.tar.gz" \ - && rm -f "/tmp/jdk-19.0.2.tar.gz" \ +RUN dnf -y --setopt install_weak_deps=false --repo fedora --repo updates install ca-certificates git unzip \ + && rm -rf /var/log/* /var/lib/dnf/* /var/cache/dnf/* \ + && rpm --rebuilddb + +RUN curl -L "https://download.java.net/java/GA/jdk19.0.2/fdb695a9d9064ad6b064dc6df578380c/7/GPL/openjdk-19.0.2_linux-x64_bin.tar.gz" | tar -xz -C /opt \ && alternatives --install /usr/bin/java java /opt/jdk-19.0.2/bin/java 10 \ && for i in /opt/jdk-19.0.2/bin/*; do \ ii="$( basename "$i" )"; \ @@ -18,6 +21,4 @@ RUN dnf install -y ca-certificates git unzip \ && ln -sf /etc/pki/java/cacerts /opt/jdk-19.0.2/lib/security/ \ && /opt/jdk-19.0.2/bin/java -version - CMD ["/bin/bash"] - diff --git a/buildenv-openjdk20/Dockerfile b/buildenv-openjdk20/Dockerfile index ed2b61e..95db682 100644 --- a/buildenv-openjdk20/Dockerfile +++ b/buildenv-openjdk20/Dockerfile @@ -1,13 +1,16 @@ -FROM fedora:37 +FROM fedora:39 MAINTAINER horky@d3s.mff.cuni.cz LABEL maintainer="horky@d3s.mff.cuni.cz" +LABEL name=renaissance-buildenv +LABEL version=v8-openjdk20 +LABEL vendor=renaissance.dev -RUN dnf install -y ca-certificates git unzip \ - && dnf clean all \ - && curl -L "https://download.java.net/java/GA/jdk20.0.2/6e380f22cbe7469fa75fb448bd903d8e/9/GPL/openjdk-20.0.2_linux-x64_bin.tar.gz" -o "/tmp/jdk-20.0.2.tar.gz" \ - && tar -xz -C /opt -f "/tmp/jdk-20.0.2.tar.gz" \ - && rm -f "/tmp/jdk-20.0.2.tar.gz" \ +RUN dnf -y --setopt install_weak_deps=false --repo fedora --repo updates install ca-certificates git unzip \ + && rm -rf /var/log/* /var/lib/dnf/* /var/cache/dnf/* \ + && rpm --rebuilddb + +RUN curl -L "https://download.java.net/java/GA/jdk20.0.2/6e380f22cbe7469fa75fb448bd903d8e/9/GPL/openjdk-20.0.2_linux-x64_bin.tar.gz" | tar -xz -C /opt \ && alternatives --install /usr/bin/java java /opt/jdk-20.0.2/bin/java 10 \ && for i in /opt/jdk-20.0.2/bin/*; do \ ii="$( basename "$i" )"; \ @@ -18,6 +21,4 @@ RUN dnf install -y ca-certificates git unzip \ && ln -sf /etc/pki/java/cacerts /opt/jdk-20.0.2/lib/security/ \ && /opt/jdk-20.0.2/bin/java -version - CMD ["/bin/bash"] - diff --git a/buildenv-openjdk21/Dockerfile b/buildenv-openjdk21/Dockerfile index a7e63b0..ff10478 100644 --- a/buildenv-openjdk21/Dockerfile +++ b/buildenv-openjdk21/Dockerfile @@ -1,23 +1,16 @@ -FROM fedora:37 +FROM fedora:39 MAINTAINER horky@d3s.mff.cuni.cz LABEL maintainer="horky@d3s.mff.cuni.cz" +LABEL name=renaissance-buildenv +LABEL version=v8-openjdk21 +LABEL vendor=renaissance.dev -RUN dnf install -y ca-certificates git unzip \ - && dnf clean all \ - && curl -L "https://download.java.net/java/GA/jdk21.0.1/415e3f918a1f4062a0074a2794853d0d/12/GPL/openjdk-21.0.1_linux-x64_bin.tar.gz" -o "/tmp/jdk-21.0.1.tar.gz" \ - && tar -xz -C /opt -f "/tmp/jdk-21.0.1.tar.gz" \ - && rm -f "/tmp/jdk-21.0.1.tar.gz" \ - && alternatives --install /usr/bin/java java /opt/jdk-21.0.1/bin/java 10 \ - && for i in /opt/jdk-21.0.1/bin/*; do \ - ii="$( basename "$i" )"; \ - [ "$ii" != "java" ] \ - && alternatives --add-slave java "/opt/jdk-21.0.1/bin/java" "/usr/bin/$ii" "$ii" "/opt/jdk-21.0.1/bin/$ii"; \ - done \ - && mkdir -p /opt/jdk-21.0.1/lib/security/ \ - && ln -sf /etc/pki/java/cacerts /opt/jdk-21.0.1/lib/security/ \ - && /opt/jdk-21.0.1/bin/java -version +RUN dnf -y --setopt install_weak_deps=false --repo fedora --repo updates install ca-certificates git unzip \ + && dnf -y --setopt install_weak_deps=false --repo fedora --repo updates update +RUN dnf -y --setopt install_weak_deps=false --repo fedora --repo updates install java-21-openjdk-devel \ + && rm -rf /var/log/* /var/lib/dnf/* /var/cache/dnf/* \ + && rpm --rebuilddb CMD ["/bin/bash"] - diff --git a/buildenv-openjdk22-ea/Dockerfile b/buildenv-openjdk22-ea/Dockerfile deleted file mode 100644 index 7ff7817..0000000 --- a/buildenv-openjdk22-ea/Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ - -FROM fedora:37 -MAINTAINER horky@d3s.mff.cuni.cz -LABEL maintainer="horky@d3s.mff.cuni.cz" - -RUN dnf install -y ca-certificates git unzip \ - && dnf clean all \ - && curl -L "https://download.java.net/java/early_access/jdk22/19/GPL/openjdk-22-ea+19_linux-x64_bin.tar.gz" -o "/tmp/jdk-22.tar.gz" \ - && tar -xz -C /opt -f "/tmp/jdk-22.tar.gz" \ - && rm -f "/tmp/jdk-22.tar.gz" \ - && alternatives --install /usr/bin/java java /opt/jdk-22/bin/java 10 \ - && for i in /opt/jdk-22/bin/*; do \ - ii="$( basename "$i" )"; \ - [ "$ii" != "java" ] \ - && alternatives --add-slave java "/opt/jdk-22/bin/java" "/usr/bin/$ii" "$ii" "/opt/jdk-22/bin/$ii"; \ - done \ - && mkdir -p /opt/jdk-22/lib/security/ \ - && ln -sf /etc/pki/java/cacerts /opt/jdk-22/lib/security/ \ - && /opt/jdk-22/bin/java -version - - -CMD ["/bin/bash"] - diff --git a/buildenv-openjdk22/Dockerfile b/buildenv-openjdk22/Dockerfile new file mode 100644 index 0000000..02051b9 --- /dev/null +++ b/buildenv-openjdk22/Dockerfile @@ -0,0 +1,24 @@ + +FROM fedora:39 +MAINTAINER horky@d3s.mff.cuni.cz +LABEL maintainer="horky@d3s.mff.cuni.cz" +LABEL name=renaissance-buildenv +LABEL version=v8-openjdk22 +LABEL vendor=renaissance.dev + +RUN dnf -y --setopt install_weak_deps=false --repo fedora --repo updates install ca-certificates git unzip \ + && rm -rf /var/log/* /var/lib/dnf/* /var/cache/dnf/* \ + && rpm --rebuilddb + +RUN curl -L "https://download.java.net/java/GA/jdk22.0.1/c7ec1332f7bb44aeba2eb341ae18aca4/8/GPL/openjdk-22.0.1_linux-x64_bin.tar.gz" | tar -xz -C /opt \ + && alternatives --install /usr/bin/java java /opt/jdk-22.0.1/bin/java 10 \ + && for i in /opt/jdk-22.0.1/bin/*; do \ + ii="$( basename "$i" )"; \ + [ "$ii" != "java" ] \ + && alternatives --add-slave java "/opt/jdk-22.0.1/bin/java" "/usr/bin/$ii" "$ii" "/opt/jdk-22.0.1/bin/$ii"; \ + done \ + && mkdir -p /opt/jdk-22.0.1/lib/security/ \ + && ln -sf /etc/pki/java/cacerts /opt/jdk-22.0.1/lib/security/ \ + && /opt/jdk-22.0.1/bin/java -version + +CMD ["/bin/bash"] diff --git a/buildenv-openjdk23-ea/Dockerfile b/buildenv-openjdk23-ea/Dockerfile new file mode 100644 index 0000000..23f10f7 --- /dev/null +++ b/buildenv-openjdk23-ea/Dockerfile @@ -0,0 +1,24 @@ + +FROM fedora:39 +MAINTAINER horky@d3s.mff.cuni.cz +LABEL maintainer="horky@d3s.mff.cuni.cz" +LABEL name=renaissance-buildenv +LABEL version=v8-openjdk23-ea +LABEL vendor=renaissance.dev + +RUN dnf -y --setopt install_weak_deps=false --repo fedora --repo updates install ca-certificates git unzip \ + && rm -rf /var/log/* /var/lib/dnf/* /var/cache/dnf/* \ + && rpm --rebuilddb + +RUN curl -L "https://download.java.net/java/early_access/jdk23/18/GPL/openjdk-23-ea+18_linux-x64_bin.tar.gz" | tar -xz -C /opt \ + && alternatives --install /usr/bin/java java /opt/jdk-23/bin/java 10 \ + && for i in /opt/jdk-23/bin/*; do \ + ii="$( basename "$i" )"; \ + [ "$ii" != "java" ] \ + && alternatives --add-slave java "/opt/jdk-23/bin/java" "/usr/bin/$ii" "$ii" "/opt/jdk-23/bin/$ii"; \ + done \ + && mkdir -p /opt/jdk-23/lib/security/ \ + && ln -sf /etc/pki/java/cacerts /opt/jdk-23/lib/security/ \ + && /opt/jdk-23/bin/java -version + +CMD ["/bin/bash"] diff --git a/buildenv-openjdk8-with-ant-gcc/Dockerfile b/buildenv-openjdk8-with-ant-gcc/Dockerfile index 8d4ee2b..c6c24f2 100644 --- a/buildenv-openjdk8-with-ant-gcc/Dockerfile +++ b/buildenv-openjdk8-with-ant-gcc/Dockerfile @@ -1,16 +1,20 @@ -FROM fedora:37 +FROM fedora:39 MAINTAINER horky@d3s.mff.cuni.cz LABEL maintainer="horky@d3s.mff.cuni.cz" +LABEL name=renaissance-buildenv +LABEL version=v8-openjdk8-with-ant-gcc +LABEL vendor=renaissance.dev -RUN dnf install -y ca-certificates git unzip gcc bzip2 which jq \ - && dnf install -y java-1.8.0-openjdk-devel \ - && dnf clean all \ +RUN dnf -y --setopt install_weak_deps=false --repo fedora --repo updates install ca-certificates git unzip gcc bzip2 which jq \ + && dnf -y --setopt install_weak_deps=false --repo fedora --repo updates update + +RUN dnf -y --setopt install_weak_deps=false --repo fedora --repo updates install java-1.8.0-openjdk-devel \ + && rm -rf /var/log/* /var/lib/dnf/* /var/cache/dnf/* \ + && rpm --rebuilddb \ && curl https://downloads.apache.org/ant/binaries/apache-ant-1.10.14-bin.tar.bz2 -o /tmp/apache-ant-1.10.14-bin.tar.bz2 \ && tar -xjf /tmp/apache-ant-1.10.14-bin.tar.bz2 -C /opt \ && rm -f /tmp/apache-ant-1.10.14-bin.tar.bz2 \ && ln -s /opt/apache-ant-1.10.14/bin/ant /usr/local/bin/ant - CMD ["/bin/bash"] - diff --git a/buildenv-openjdk8/Dockerfile b/buildenv-openjdk8/Dockerfile index e9ccc5b..9f3fbeb 100644 --- a/buildenv-openjdk8/Dockerfile +++ b/buildenv-openjdk8/Dockerfile @@ -1,12 +1,16 @@ -FROM fedora:37 +FROM fedora:39 MAINTAINER horky@d3s.mff.cuni.cz LABEL maintainer="horky@d3s.mff.cuni.cz" +LABEL name=renaissance-buildenv +LABEL version=v8-openjdk8 +LABEL vendor=renaissance.dev -RUN dnf install -y ca-certificates git unzip \ - && dnf install -y java-1.8.0-openjdk-devel \ - && dnf clean all +RUN dnf -y --setopt install_weak_deps=false --repo fedora --repo updates install ca-certificates git unzip \ + && dnf -y --setopt install_weak_deps=false --repo fedora --repo updates update +RUN dnf -y --setopt install_weak_deps=false --repo fedora --repo updates install java-1.8.0-openjdk-devel \ + && rm -rf /var/log/* /var/lib/dnf/* /var/cache/dnf/* \ + && rpm --rebuilddb CMD ["/bin/bash"] - diff --git a/buildenv-openjdk9/Dockerfile b/buildenv-openjdk9/Dockerfile index a09c3e8..e484f8f 100644 --- a/buildenv-openjdk9/Dockerfile +++ b/buildenv-openjdk9/Dockerfile @@ -1,13 +1,16 @@ -FROM fedora:37 +FROM fedora:39 MAINTAINER horky@d3s.mff.cuni.cz LABEL maintainer="horky@d3s.mff.cuni.cz" +LABEL name=renaissance-buildenv +LABEL version=v8-openjdk9 +LABEL vendor=renaissance.dev -RUN dnf install -y ca-certificates git unzip \ - && dnf clean all \ - && curl -L "https://download.java.net/java/GA/jdk9/9.0.4/binaries/openjdk-9.0.4_linux-x64_bin.tar.gz" -o "/tmp/jdk-9.0.4.tar.gz" \ - && tar -xz -C /opt -f "/tmp/jdk-9.0.4.tar.gz" \ - && rm -f "/tmp/jdk-9.0.4.tar.gz" \ +RUN dnf -y --setopt install_weak_deps=false --repo fedora --repo updates install ca-certificates git unzip \ + && rm -rf /var/log/* /var/lib/dnf/* /var/cache/dnf/* \ + && rpm --rebuilddb + +RUN curl -L "https://download.java.net/java/GA/jdk9/9.0.4/binaries/openjdk-9.0.4_linux-x64_bin.tar.gz" | tar -xz -C /opt \ && alternatives --install /usr/bin/java java /opt/jdk-9.0.4/bin/java 10 \ && for i in /opt/jdk-9.0.4/bin/*; do \ ii="$( basename "$i" )"; \ @@ -18,6 +21,4 @@ RUN dnf install -y ca-certificates git unzip \ && ln -sf /etc/pki/java/cacerts /opt/jdk-9.0.4/lib/security/ \ && /opt/jdk-9.0.4/bin/java -version - CMD ["/bin/bash"] -