From a9145d5d160036d78f17ba96a342b9f2abfe350b Mon Sep 17 00:00:00 2001 From: Anastas Dancha Date: Mon, 11 Dec 2017 15:29:00 +0300 Subject: [PATCH 1/3] VERSION: experimental Java9 --- 9/0b0/jdk9/standard/Dockerfile | 28 +++++++++++++++++++++++++++ 9/0b0/server-jre9/standard/Dockerfile | 28 +++++++++++++++++++++++++++ Dockerfile.jdk9.tpl | 28 +++++++++++++++++++++++++++ Dockerfile.server-jre9.tpl | 28 +++++++++++++++++++++++++++ README.md | 1 + generate_dockerfiles.sh | 10 ++++++++-- 6 files changed, 121 insertions(+), 2 deletions(-) create mode 100644 9/0b0/jdk9/standard/Dockerfile create mode 100644 9/0b0/server-jre9/standard/Dockerfile create mode 100644 Dockerfile.jdk9.tpl create mode 100644 Dockerfile.server-jre9.tpl diff --git a/9/0b0/jdk9/standard/Dockerfile b/9/0b0/jdk9/standard/Dockerfile new file mode 100644 index 00000000..2b5950ef --- /dev/null +++ b/9/0b0/jdk9/standard/Dockerfile @@ -0,0 +1,28 @@ +# AlpineLinux without GLIBC, running Oracle Java 9 +FROM alpine:3.6 + +MAINTAINER Anastas Dancha + +# Java Version and other ENV +ENV JAVA_VERSION_MAJOR=9 \ + JAVA_VERSION_MINOR=0 \ + JAVA_VERSION_BUILD=0 \ + JAVA_PACKAGE=jdk9 \ + JAVA_JCE=standard \ + JAVA_HOME=/opt/jdk \ + PATH=${PATH}:/opt/jdk/bin \ + LANG=C.UTF-8 + +RUN set -ex && \ + apk upgrade --update && \ + apk add --no-cache bash ca-certificates curl && \ + echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ + echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf && \ + mkdir -p /opt/jdk && \ + curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" http://download.java.net/java/jdk9-alpine/archive/181/binaries/serverjre-9-ea+181_linux-x64-musl_bin.tar.gz -o /tmp/jdk.tar.gz && \ + JAVA_PACKAGE_SHA256=$(curl -sSL http://download.java.net/java/jdk9-alpine/archive/181/binaries/serverjre-9-ea+181_linux-x64-musl_bin.sha256 | awk '{print $NF}') && \ + echo "${JAVA_PACKAGE_SHA256} /tmp/jdk.tar.gz" > /tmp/jdk.tar.gz.sha256 && \ + sha256sum -c /tmp/jdk.tar.gz.sha256 && \ + tar zxvf /tmp/jdk.tar.gz -C /opt/jdk --strip-components=1 && \ + rm /tmp/jdk.tar.gz +# EOF diff --git a/9/0b0/server-jre9/standard/Dockerfile b/9/0b0/server-jre9/standard/Dockerfile new file mode 100644 index 00000000..cf7a3ea0 --- /dev/null +++ b/9/0b0/server-jre9/standard/Dockerfile @@ -0,0 +1,28 @@ +# AlpineLinux without GLIBC, running Oracle Java 9 +FROM alpine:3.6 + +MAINTAINER Anastas Dancha + +# Java Version and other ENV +ENV JAVA_VERSION_MAJOR=9 \ + JAVA_VERSION_MINOR=0 \ + JAVA_VERSION_BUILD=0 \ + JAVA_PACKAGE=server-jre9 \ + JAVA_JCE=standard \ + JAVA_HOME=/opt/jdk \ + PATH=${PATH}:/opt/jdk/bin \ + LANG=C.UTF-8 + +RUN set -ex && \ + apk upgrade --update && \ + apk add --no-cache bash ca-certificates curl && \ + echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ + echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf && \ + mkdir -p /opt/jdk && \ + curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" http://download.java.net/java/jdk9-alpine/archive/181/binaries/jdk-9-ea+181_linux-x64-musl_bin.tar.gz -o /tmp/jdk.tar.gz && \ + JAVA_PACKAGE_SHA256=$(curl -sSL http://download.java.net/java/jdk9-alpine/archive/181/binaries/jdk-9-ea+181_linux-x64-musl_bin.sha256 | awk '{print $NF}') && \ + echo "${JAVA_PACKAGE_SHA256} /tmp/jdk.tar.gz" > /tmp/jdk.tar.gz.sha256 && \ + sha256sum -c /tmp/jdk.tar.gz.sha256 && \ + tar zxvf /tmp/jdk.tar.gz -C /opt/jdk --strip-components=1 && \ + rm /tmp/jdk.tar.gz +# EOF diff --git a/Dockerfile.jdk9.tpl b/Dockerfile.jdk9.tpl new file mode 100644 index 00000000..6d8398a2 --- /dev/null +++ b/Dockerfile.jdk9.tpl @@ -0,0 +1,28 @@ +# AlpineLinux without GLIBC, running Oracle Java %JVM_MAJOR% +FROM alpine:%ALPINE_VERSION% + +MAINTAINER Anastas Dancha + +# Java Version and other ENV +ENV JAVA_VERSION_MAJOR=%JVM_MAJOR% \ + JAVA_VERSION_MINOR=%JVM_MINOR% \ + JAVA_VERSION_BUILD=%JVM_BUILD% \ + JAVA_PACKAGE=%JVM_PACKAGE% \ + JAVA_JCE=%JAVA_JCE% \ + JAVA_HOME=/opt/jdk \ + PATH=${PATH}:/opt/jdk/bin \ + LANG=C.UTF-8 + +RUN set -ex && \ + apk upgrade --update && \ + apk add --no-cache bash ca-certificates curl && \ + echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ + echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf && \ + mkdir -p /opt/jdk && \ + curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" http://download.java.net/java/jdk9-alpine/archive/181/binaries/serverjre-9-ea+181_linux-x64-musl_bin.tar.gz -o /tmp/jdk.tar.gz && \ + JAVA_PACKAGE_SHA256=$(curl -sSL http://download.java.net/java/jdk9-alpine/archive/181/binaries/serverjre-9-ea+181_linux-x64-musl_bin.sha256 | awk '{print $NF}') && \ + echo "${JAVA_PACKAGE_SHA256} /tmp/jdk.tar.gz" > /tmp/jdk.tar.gz.sha256 && \ + sha256sum -c /tmp/jdk.tar.gz.sha256 && \ + tar zxvf /tmp/jdk.tar.gz -C /opt/jdk --strip-components=1 && \ + rm /tmp/jdk.tar.gz +# EOF diff --git a/Dockerfile.server-jre9.tpl b/Dockerfile.server-jre9.tpl new file mode 100644 index 00000000..93492ebb --- /dev/null +++ b/Dockerfile.server-jre9.tpl @@ -0,0 +1,28 @@ +# AlpineLinux without GLIBC, running Oracle Java %JVM_MAJOR% +FROM alpine:%ALPINE_VERSION% + +MAINTAINER Anastas Dancha + +# Java Version and other ENV +ENV JAVA_VERSION_MAJOR=%JVM_MAJOR% \ + JAVA_VERSION_MINOR=%JVM_MINOR% \ + JAVA_VERSION_BUILD=%JVM_BUILD% \ + JAVA_PACKAGE=%JVM_PACKAGE% \ + JAVA_JCE=%JAVA_JCE% \ + JAVA_HOME=/opt/jdk \ + PATH=${PATH}:/opt/jdk/bin \ + LANG=C.UTF-8 + +RUN set -ex && \ + apk upgrade --update && \ + apk add --no-cache bash ca-certificates curl && \ + echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ + echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf && \ + mkdir -p /opt/jdk && \ + curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" http://download.java.net/java/jdk9-alpine/archive/181/binaries/jdk-9-ea+181_linux-x64-musl_bin.tar.gz -o /tmp/jdk.tar.gz && \ + JAVA_PACKAGE_SHA256=$(curl -sSL http://download.java.net/java/jdk9-alpine/archive/181/binaries/jdk-9-ea+181_linux-x64-musl_bin.sha256 | awk '{print $NF}') && \ + echo "${JAVA_PACKAGE_SHA256} /tmp/jdk.tar.gz" > /tmp/jdk.tar.gz.sha256 && \ + sha256sum -c /tmp/jdk.tar.gz.sha256 && \ + tar zxvf /tmp/jdk.tar.gz -C /opt/jdk --strip-components=1 && \ + rm /tmp/jdk.tar.gz +# EOF diff --git a/README.md b/README.md index 1d0da2d1..b645142f 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,7 @@ However specific `:8uXXXbYY` tags (such as `:8u102b14`, `:8u112b15`) will guaran #### JCE Policy Special `_unlimited` images are available with Unlimited JCE Policy +**Experimantal JRE 9**: `9` **Latest JRE8/JDK8 Version**: `8u152b16` **Latest JRE7/JDK7 Version**: `7u80b15` **JDK8/JDK7 Versions with alternative JVM - [DCEVM](https://dcevm.github.io/)**: `light-8u112` / `full-7u80` diff --git a/generate_dockerfiles.sh b/generate_dockerfiles.sh index 7b2f48ac..545584b5 100755 --- a/generate_dockerfiles.sh +++ b/generate_dockerfiles.sh @@ -10,7 +10,7 @@ JCE_FLAVORS=(standard unlimited) # Dockerfile.jdk.tpl # Dockerfile.jdk-dcevm.tpl -JAVA_VERSIONS=(7-80-15 8-92-14 8-102-14 8-111-14 8-121-13-e9e7ea248e2c4826b92b3f075a80e441 8-131-11-d54c1d3a095b4ff2b6607d096fa80163 8-141-15-336fa29ff2bb4ef291e347e091f7f4a7 8-144-01-090f390dda5b47b9b721c7dfaa008135 8-151-12-e758a0de34e24606bca991d704f6dcbf 8-152-16-aa0333dd3019491ca4f6ddbe78cdb6d0) +JAVA_VERSIONS=(7-80-15 8-92-14 8-102-14 8-111-14 8-121-13-e9e7ea248e2c4826b92b3f075a80e441 8-131-11-d54c1d3a095b4ff2b6607d096fa80163 8-141-15-336fa29ff2bb4ef291e347e091f7f4a7 8-144-01-090f390dda5b47b9b721c7dfaa008135 8-151-12-e758a0de34e24606bca991d704f6dcbf 8-152-16-aa0333dd3019491ca4f6ddbe78cdb6d0 9-0-0-0) ALPINE_VERSION="3.6" GLIBC_VERSION="2.26-r0" @@ -82,11 +82,17 @@ for version in ${JAVA_VERSIONS[@]}; do for JAVA_JCE in ${JCE_FLAVORS[@]}; do gen_dockerfile $JVM_FLAVOR done - else + elif [ "${JVM_MAJOR}" -eq "7" ]; then gen_dockerfile $JVM_FLAVOR fi done + + if [ "${JVM_MAJOR}" -eq "9" ]; then + JAVA_JCE="standard" + gen_dockerfile server-jre9 + gen_dockerfile jdk9 + fi done echo -n "Generating symlinks for current versions.. " From 03cbfa213026c6c871437fdaeece982ffc0d44fc Mon Sep 17 00:00:00 2001 From: Anastas Dancha Date: Fri, 12 Jan 2018 14:26:09 +0300 Subject: [PATCH 2/3] fixed Java9 mixup for jdk and server-jre --- 9/0b0/jdk9/standard/Dockerfile | 4 ++-- 9/0b0/server-jre9/standard/Dockerfile | 4 ++-- Dockerfile.jdk9.tpl | 4 ++-- Dockerfile.server-jre9.tpl | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/9/0b0/jdk9/standard/Dockerfile b/9/0b0/jdk9/standard/Dockerfile index 2b5950ef..0901d568 100644 --- a/9/0b0/jdk9/standard/Dockerfile +++ b/9/0b0/jdk9/standard/Dockerfile @@ -19,8 +19,8 @@ RUN set -ex && \ echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf && \ mkdir -p /opt/jdk && \ - curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" http://download.java.net/java/jdk9-alpine/archive/181/binaries/serverjre-9-ea+181_linux-x64-musl_bin.tar.gz -o /tmp/jdk.tar.gz && \ - JAVA_PACKAGE_SHA256=$(curl -sSL http://download.java.net/java/jdk9-alpine/archive/181/binaries/serverjre-9-ea+181_linux-x64-musl_bin.sha256 | awk '{print $NF}') && \ + curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" http://download.java.net/java/jdk9-alpine/archive/181/binaries/jdk-9-ea+181_linux-x64-musl_bin.tar.gz -o /tmp/jdk.tar.gz && \ + JAVA_PACKAGE_SHA256=$(curl -sSL http://download.java.net/java/jdk9-alpine/archive/181/binaries/jdk-9-ea+181_linux-x64-musl_bin.sha256 | awk '{print $NF}') && \ echo "${JAVA_PACKAGE_SHA256} /tmp/jdk.tar.gz" > /tmp/jdk.tar.gz.sha256 && \ sha256sum -c /tmp/jdk.tar.gz.sha256 && \ tar zxvf /tmp/jdk.tar.gz -C /opt/jdk --strip-components=1 && \ diff --git a/9/0b0/server-jre9/standard/Dockerfile b/9/0b0/server-jre9/standard/Dockerfile index cf7a3ea0..98a3ad4d 100644 --- a/9/0b0/server-jre9/standard/Dockerfile +++ b/9/0b0/server-jre9/standard/Dockerfile @@ -19,8 +19,8 @@ RUN set -ex && \ echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf && \ mkdir -p /opt/jdk && \ - curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" http://download.java.net/java/jdk9-alpine/archive/181/binaries/jdk-9-ea+181_linux-x64-musl_bin.tar.gz -o /tmp/jdk.tar.gz && \ - JAVA_PACKAGE_SHA256=$(curl -sSL http://download.java.net/java/jdk9-alpine/archive/181/binaries/jdk-9-ea+181_linux-x64-musl_bin.sha256 | awk '{print $NF}') && \ + curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" http://download.java.net/java/jdk9-alpine/archive/181/binaries/serverjre-9-ea+181_linux-x64-musl_bin.tar.gz -o /tmp/jdk.tar.gz && \ + JAVA_PACKAGE_SHA256=$(curl -sSL http://download.java.net/java/jdk9-alpine/archive/181/binaries/serverjre-9-ea+181_linux-x64-musl_bin.sha256 | awk '{print $NF}') && \ echo "${JAVA_PACKAGE_SHA256} /tmp/jdk.tar.gz" > /tmp/jdk.tar.gz.sha256 && \ sha256sum -c /tmp/jdk.tar.gz.sha256 && \ tar zxvf /tmp/jdk.tar.gz -C /opt/jdk --strip-components=1 && \ diff --git a/Dockerfile.jdk9.tpl b/Dockerfile.jdk9.tpl index 6d8398a2..93492ebb 100644 --- a/Dockerfile.jdk9.tpl +++ b/Dockerfile.jdk9.tpl @@ -19,8 +19,8 @@ RUN set -ex && \ echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf && \ mkdir -p /opt/jdk && \ - curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" http://download.java.net/java/jdk9-alpine/archive/181/binaries/serverjre-9-ea+181_linux-x64-musl_bin.tar.gz -o /tmp/jdk.tar.gz && \ - JAVA_PACKAGE_SHA256=$(curl -sSL http://download.java.net/java/jdk9-alpine/archive/181/binaries/serverjre-9-ea+181_linux-x64-musl_bin.sha256 | awk '{print $NF}') && \ + curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" http://download.java.net/java/jdk9-alpine/archive/181/binaries/jdk-9-ea+181_linux-x64-musl_bin.tar.gz -o /tmp/jdk.tar.gz && \ + JAVA_PACKAGE_SHA256=$(curl -sSL http://download.java.net/java/jdk9-alpine/archive/181/binaries/jdk-9-ea+181_linux-x64-musl_bin.sha256 | awk '{print $NF}') && \ echo "${JAVA_PACKAGE_SHA256} /tmp/jdk.tar.gz" > /tmp/jdk.tar.gz.sha256 && \ sha256sum -c /tmp/jdk.tar.gz.sha256 && \ tar zxvf /tmp/jdk.tar.gz -C /opt/jdk --strip-components=1 && \ diff --git a/Dockerfile.server-jre9.tpl b/Dockerfile.server-jre9.tpl index 93492ebb..6d8398a2 100644 --- a/Dockerfile.server-jre9.tpl +++ b/Dockerfile.server-jre9.tpl @@ -19,8 +19,8 @@ RUN set -ex && \ echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf && \ mkdir -p /opt/jdk && \ - curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" http://download.java.net/java/jdk9-alpine/archive/181/binaries/jdk-9-ea+181_linux-x64-musl_bin.tar.gz -o /tmp/jdk.tar.gz && \ - JAVA_PACKAGE_SHA256=$(curl -sSL http://download.java.net/java/jdk9-alpine/archive/181/binaries/jdk-9-ea+181_linux-x64-musl_bin.sha256 | awk '{print $NF}') && \ + curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" http://download.java.net/java/jdk9-alpine/archive/181/binaries/serverjre-9-ea+181_linux-x64-musl_bin.tar.gz -o /tmp/jdk.tar.gz && \ + JAVA_PACKAGE_SHA256=$(curl -sSL http://download.java.net/java/jdk9-alpine/archive/181/binaries/serverjre-9-ea+181_linux-x64-musl_bin.sha256 | awk '{print $NF}') && \ echo "${JAVA_PACKAGE_SHA256} /tmp/jdk.tar.gz" > /tmp/jdk.tar.gz.sha256 && \ sha256sum -c /tmp/jdk.tar.gz.sha256 && \ tar zxvf /tmp/jdk.tar.gz -C /opt/jdk --strip-components=1 && \ From 30d65844d40ec70b678c2b3bf05195f958c3555d Mon Sep 17 00:00:00 2001 From: Anastas Dancha Date: Fri, 12 Jan 2018 14:27:10 +0300 Subject: [PATCH 3/3] adding java9 current symlink --- 9/current | 1 + 1 file changed, 1 insertion(+) create mode 120000 9/current diff --git a/9/current b/9/current new file mode 120000 index 00000000..b06a2986 --- /dev/null +++ b/9/current @@ -0,0 +1 @@ +0b0 \ No newline at end of file