diff --git a/9/0b0/jdk9/standard/Dockerfile b/9/0b0/jdk9/standard/Dockerfile new file mode 100644 index 00000000..0901d568 --- /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/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/9/0b0/server-jre9/standard/Dockerfile b/9/0b0/server-jre9/standard/Dockerfile new file mode 100644 index 00000000..98a3ad4d --- /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/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/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 diff --git a/Dockerfile.jdk9.tpl b/Dockerfile.jdk9.tpl new file mode 100644 index 00000000..93492ebb --- /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/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.server-jre9.tpl b/Dockerfile.server-jre9.tpl new file mode 100644 index 00000000..6d8398a2 --- /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/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/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.. "