├── 7 ├── 80b15 │ ├── jdk-dcevm │ │ └── Dockerfile │ ├── jdk │ │ └── Dockerfile │ └── server-jre │ │ └── Dockerfile └── current ├── 8 ├── 102b14 │ ├── jdk-dcevm │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ ├── jdk │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ └── server-jre │ │ ├── standard │ │ └── Dockerfile │ │ └── unlimited │ │ └── Dockerfile ├── 111b14 │ ├── jdk-dcevm │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ ├── jdk │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ └── server-jre │ │ ├── standard │ │ └── Dockerfile │ │ └── unlimited │ │ └── Dockerfile ├── 112b15 │ ├── jdk-dcevm │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ ├── jdk │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ └── server-jre │ │ ├── standard │ │ └── Dockerfile │ │ └── unlimited │ │ └── Dockerfile ├── 121b13 │ ├── jdk-dcevm │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ ├── jdk │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ └── server-jre │ │ ├── standard │ │ └── Dockerfile │ │ └── unlimited │ │ └── Dockerfile ├── 131b11 │ ├── jdk-dcevm │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ ├── jdk │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ └── server-jre │ │ ├── standard │ │ └── Dockerfile │ │ └── unlimited │ │ └── Dockerfile ├── 141b15 │ ├── jdk-dcevm │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ ├── jdk │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ └── server-jre │ │ ├── standard │ │ └── Dockerfile │ │ └── unlimited │ │ └── Dockerfile ├── 144b01 │ ├── jdk-dcevm │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ ├── jdk │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ └── server-jre │ │ ├── standard │ │ └── Dockerfile │ │ └── unlimited │ │ └── Dockerfile ├── 151b12 │ ├── jdk-dcevm │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ ├── jdk │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ └── server-jre │ │ ├── standard │ │ └── Dockerfile │ │ └── unlimited │ │ └── Dockerfile ├── 152b16 │ ├── jdk-dcevm │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ ├── jdk │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ └── server-jre │ │ ├── standard │ │ └── Dockerfile │ │ └── unlimited │ │ └── Dockerfile ├── 162b12 │ ├── jdk-dcevm │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ ├── jdk │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ └── server-jre │ │ ├── standard │ │ └── Dockerfile │ │ └── unlimited │ │ └── Dockerfile ├── 172b11 │ ├── jdk-dcevm │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ ├── jdk │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ └── server-jre │ │ ├── standard │ │ └── Dockerfile │ │ └── unlimited │ │ └── Dockerfile ├── 181b13 │ ├── jdk-dcevm │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ ├── jdk │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ └── server-jre │ │ ├── standard │ │ └── Dockerfile │ │ └── unlimited │ │ └── Dockerfile ├── 191b12 │ ├── jdk-dcevm │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ ├── jdk │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ └── server-jre │ │ ├── standard │ │ └── Dockerfile │ │ └── unlimited │ │ └── Dockerfile ├── 192b12 │ ├── jdk-dcevm │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ ├── jdk │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ ├── jdk_nashorn │ │ └── Dockerfile │ ├── server-jre │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ └── server-jre_nashorn │ │ └── Dockerfile ├── 201b09 │ ├── jdk-dcevm │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ ├── jdk │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ ├── jdk_nashorn │ │ └── Dockerfile │ ├── server-jre │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ └── server-jre_nashorn │ │ └── Dockerfile ├── 202b08 │ ├── jdk-dcevm │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ ├── jdk │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ ├── jdk_nashorn │ │ └── Dockerfile │ ├── server-jre │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ └── server-jre_nashorn │ │ └── Dockerfile ├── 92b14 │ ├── jdk-dcevm │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ ├── jdk │ │ ├── standard │ │ │ └── Dockerfile │ │ └── unlimited │ │ │ └── Dockerfile │ └── server-jre │ │ ├── standard │ │ └── Dockerfile │ │ └── unlimited │ │ └── Dockerfile └── current ├── .travis.yml ├── Dockerfile.jdk-dcevm.tpl ├── Dockerfile.jdk.tpl ├── Dockerfile.jdk_nashorn.tpl ├── Dockerfile.server-jre.tpl ├── Dockerfile.server-jre_nashorn.tpl ├── LICENSE ├── README.md ├── generate_dockerfiles.sh └── tests └── NashornTest.java /.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: required 2 | 3 | language: c 4 | 5 | services: 6 | - docker 7 | 8 | before_install: 9 | - docker info 10 | - docker build -t anapsix/alpine-java 8/current/server-jre/standard/ 11 | 12 | script: 13 | - docker run -it --rm anapsix/alpine-java java -version 14 | -------------------------------------------------------------------------------- /7/80b15/jdk/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 7 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=7 \ 10 | JAVA_VERSION_MINOR=80 \ 11 | JAVA_VERSION_BUILD=15 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=standard \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 17 | GLIBC_VERSION=2.29-r0 \ 18 | LANG=C.UTF-8 19 | 20 | # do all in one step 21 | RUN set -ex && \ 22 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 23 | apk -U upgrade && \ 24 | apk add libstdc++ curl ca-certificates bash && \ 25 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 26 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 27 | apk add /tmp/*.apk && \ 28 | rm -v /tmp/*.apk && \ 29 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 30 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 31 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 32 | mkdir /opt && \ 33 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 34 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 35 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 36 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 37 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 38 | gunzip /tmp/java.tar.gz && \ 39 | tar -C /opt -xf /tmp/java.tar && \ 40 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 41 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 42 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 43 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 44 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 46 | fi && \ 47 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 48 | apk del curl glibc-i18n && \ 49 | rm -rf /opt/jdk/*src.zip \ 50 | /opt/jdk/lib/missioncontrol \ 51 | /opt/jdk/lib/visualvm \ 52 | /opt/jdk/lib/*javafx* \ 53 | /opt/jdk/jre/plugin \ 54 | /opt/jdk/jre/bin/javaws \ 55 | /opt/jdk/jre/bin/jjs \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/ext/nashorn.jar \ 78 | /opt/jdk/jre/lib/oblique-fonts \ 79 | /opt/jdk/jre/lib/plugin.jar \ 80 | /tmp/* /var/cache/apk/* && \ 81 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 82 | 83 | # EOF 84 | -------------------------------------------------------------------------------- /7/current: -------------------------------------------------------------------------------- 1 | 80b15 -------------------------------------------------------------------------------- /8/102b14/jdk/standard/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=102 \ 11 | JAVA_VERSION_BUILD=14 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=standard \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 17 | GLIBC_VERSION=2.29-r0 \ 18 | LANG=C.UTF-8 19 | 20 | # do all in one step 21 | RUN set -ex && \ 22 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 23 | apk -U upgrade && \ 24 | apk add libstdc++ curl ca-certificates bash && \ 25 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 26 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 27 | apk add /tmp/*.apk && \ 28 | rm -v /tmp/*.apk && \ 29 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 30 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 31 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 32 | mkdir /opt && \ 33 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 34 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 35 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 36 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 37 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 38 | gunzip /tmp/java.tar.gz && \ 39 | tar -C /opt -xf /tmp/java.tar && \ 40 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 41 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 42 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 43 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 44 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 46 | fi && \ 47 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 48 | apk del curl glibc-i18n && \ 49 | rm -rf /opt/jdk/*src.zip \ 50 | /opt/jdk/lib/missioncontrol \ 51 | /opt/jdk/lib/visualvm \ 52 | /opt/jdk/lib/*javafx* \ 53 | /opt/jdk/jre/plugin \ 54 | /opt/jdk/jre/bin/javaws \ 55 | /opt/jdk/jre/bin/jjs \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/ext/nashorn.jar \ 78 | /opt/jdk/jre/lib/oblique-fonts \ 79 | /opt/jdk/jre/lib/plugin.jar \ 80 | /tmp/* /var/cache/apk/* && \ 81 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 82 | 83 | # EOF 84 | -------------------------------------------------------------------------------- /8/102b14/jdk/unlimited/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=102 \ 11 | JAVA_VERSION_BUILD=14 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=unlimited \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 17 | GLIBC_VERSION=2.29-r0 \ 18 | LANG=C.UTF-8 19 | 20 | # do all in one step 21 | RUN set -ex && \ 22 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 23 | apk -U upgrade && \ 24 | apk add libstdc++ curl ca-certificates bash && \ 25 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 26 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 27 | apk add /tmp/*.apk && \ 28 | rm -v /tmp/*.apk && \ 29 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 30 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 31 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 32 | mkdir /opt && \ 33 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 34 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 35 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 36 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 37 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 38 | gunzip /tmp/java.tar.gz && \ 39 | tar -C /opt -xf /tmp/java.tar && \ 40 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 41 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 42 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 43 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 44 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 46 | fi && \ 47 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 48 | apk del curl glibc-i18n && \ 49 | rm -rf /opt/jdk/*src.zip \ 50 | /opt/jdk/lib/missioncontrol \ 51 | /opt/jdk/lib/visualvm \ 52 | /opt/jdk/lib/*javafx* \ 53 | /opt/jdk/jre/plugin \ 54 | /opt/jdk/jre/bin/javaws \ 55 | /opt/jdk/jre/bin/jjs \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/ext/nashorn.jar \ 78 | /opt/jdk/jre/lib/oblique-fonts \ 79 | /opt/jdk/jre/lib/plugin.jar \ 80 | /tmp/* /var/cache/apk/* && \ 81 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 82 | 83 | # EOF 84 | -------------------------------------------------------------------------------- /8/111b14/jdk/standard/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=111 \ 11 | JAVA_VERSION_BUILD=14 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=standard \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 17 | GLIBC_VERSION=2.29-r0 \ 18 | LANG=C.UTF-8 19 | 20 | # do all in one step 21 | RUN set -ex && \ 22 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 23 | apk -U upgrade && \ 24 | apk add libstdc++ curl ca-certificates bash && \ 25 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 26 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 27 | apk add /tmp/*.apk && \ 28 | rm -v /tmp/*.apk && \ 29 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 30 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 31 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 32 | mkdir /opt && \ 33 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 34 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 35 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 36 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 37 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 38 | gunzip /tmp/java.tar.gz && \ 39 | tar -C /opt -xf /tmp/java.tar && \ 40 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 41 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 42 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 43 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 44 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 46 | fi && \ 47 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 48 | apk del curl glibc-i18n && \ 49 | rm -rf /opt/jdk/*src.zip \ 50 | /opt/jdk/lib/missioncontrol \ 51 | /opt/jdk/lib/visualvm \ 52 | /opt/jdk/lib/*javafx* \ 53 | /opt/jdk/jre/plugin \ 54 | /opt/jdk/jre/bin/javaws \ 55 | /opt/jdk/jre/bin/jjs \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/ext/nashorn.jar \ 78 | /opt/jdk/jre/lib/oblique-fonts \ 79 | /opt/jdk/jre/lib/plugin.jar \ 80 | /tmp/* /var/cache/apk/* && \ 81 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 82 | 83 | # EOF 84 | -------------------------------------------------------------------------------- /8/111b14/jdk/unlimited/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=111 \ 11 | JAVA_VERSION_BUILD=14 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=unlimited \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 17 | GLIBC_VERSION=2.29-r0 \ 18 | LANG=C.UTF-8 19 | 20 | # do all in one step 21 | RUN set -ex && \ 22 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 23 | apk -U upgrade && \ 24 | apk add libstdc++ curl ca-certificates bash && \ 25 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 26 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 27 | apk add /tmp/*.apk && \ 28 | rm -v /tmp/*.apk && \ 29 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 30 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 31 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 32 | mkdir /opt && \ 33 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 34 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 35 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 36 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 37 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 38 | gunzip /tmp/java.tar.gz && \ 39 | tar -C /opt -xf /tmp/java.tar && \ 40 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 41 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 42 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 43 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 44 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 46 | fi && \ 47 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 48 | apk del curl glibc-i18n && \ 49 | rm -rf /opt/jdk/*src.zip \ 50 | /opt/jdk/lib/missioncontrol \ 51 | /opt/jdk/lib/visualvm \ 52 | /opt/jdk/lib/*javafx* \ 53 | /opt/jdk/jre/plugin \ 54 | /opt/jdk/jre/bin/javaws \ 55 | /opt/jdk/jre/bin/jjs \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/ext/nashorn.jar \ 78 | /opt/jdk/jre/lib/oblique-fonts \ 79 | /opt/jdk/jre/lib/plugin.jar \ 80 | /tmp/* /var/cache/apk/* && \ 81 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 82 | 83 | # EOF 84 | -------------------------------------------------------------------------------- /8/112b15/jdk-dcevm/standard/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.23 and Oracle Java 8 2 | FROM alpine:3.4 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=112 \ 11 | JAVA_VERSION_BUILD=15 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=standard \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_VERSION=2.23-r3 \ 17 | LANG=C.UTF-8 18 | 19 | # do all in one step 20 | RUN set -ex && \ 21 | apk upgrade --update && \ 22 | apk add --update libstdc++ curl ca-certificates bash && \ 23 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL https://github.com/andyshinn/alpine-pkg-glibc/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 24 | apk add --allow-untrusted /tmp/*.apk && \ 25 | rm -v /tmp/*.apk && \ 26 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 27 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 28 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 29 | mkdir /tmp/dcevm && \ 30 | curl -L -o /tmp/dcevm/DCEVM-light-8u112-installer.jar "https://github.com/dcevm/dcevm/releases/download/light-jdk8u112%2B8/DCEVM-light-8u112-installer.jar" && \ 31 | mkdir /opt && \ 32 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 33 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 34 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 35 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 36 | gunzip /tmp/java.tar.gz && \ 37 | tar -C /opt -xf /tmp/java.tar && \ 38 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 39 | cd /tmp/dcevm && \ 40 | unzip DCEVM-light-8u112-installer.jar && \ 41 | mkdir -p /opt/jdk/jre/lib/amd64/dcevm && \ 42 | cp linux_amd64_compiler2/product/libjvm.so /opt/jdk/jre/lib/amd64/dcevm/libjvm.so && \ 43 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" && \ 44 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 45 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 46 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 47 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security/; \ 48 | fi && \ 49 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 50 | apk del curl glibc-i18n && \ 51 | rm -rf /opt/jdk/*src.zip \ 52 | /opt/jdk/lib/missioncontrol \ 53 | /opt/jdk/lib/visualvm \ 54 | /opt/jdk/lib/*javafx* \ 55 | /opt/jdk/jre/plugin \ 56 | /opt/jdk/jre/bin/javaws \ 57 | /opt/jdk/jre/bin/jjs \ 58 | /opt/jdk/jre/bin/orbd \ 59 | /opt/jdk/jre/bin/pack200 \ 60 | /opt/jdk/jre/bin/policytool \ 61 | /opt/jdk/jre/bin/rmid \ 62 | /opt/jdk/jre/bin/rmiregistry \ 63 | /opt/jdk/jre/bin/servertool \ 64 | /opt/jdk/jre/bin/tnameserv \ 65 | /opt/jdk/jre/bin/unpack200 \ 66 | /opt/jdk/jre/lib/javaws.jar \ 67 | /opt/jdk/jre/lib/deploy* \ 68 | /opt/jdk/jre/lib/desktop \ 69 | /opt/jdk/jre/lib/*javafx* \ 70 | /opt/jdk/jre/lib/*jfx* \ 71 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 72 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 73 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 74 | /opt/jdk/jre/lib/amd64/libglass.so \ 75 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 76 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 77 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 78 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 79 | /opt/jdk/jre/lib/ext/nashorn.jar \ 80 | /opt/jdk/jre/lib/oblique-fonts \ 81 | /opt/jdk/jre/lib/plugin.jar \ 82 | /tmp/* /var/cache/apk/* && \ 83 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 84 | 85 | 86 | # EOF 87 | -------------------------------------------------------------------------------- /8/112b15/jdk-dcevm/unlimited/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.23 and Oracle Java 8 2 | FROM alpine:3.4 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=112 \ 11 | JAVA_VERSION_BUILD=15 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=unlimited \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_VERSION=2.23-r3 \ 17 | LANG=C.UTF-8 18 | 19 | # do all in one step 20 | RUN set -ex && \ 21 | apk upgrade --update && \ 22 | apk add --update libstdc++ curl ca-certificates bash && \ 23 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL https://github.com/andyshinn/alpine-pkg-glibc/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 24 | apk add --allow-untrusted /tmp/*.apk && \ 25 | rm -v /tmp/*.apk && \ 26 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 27 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 28 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 29 | mkdir /tmp/dcevm && \ 30 | curl -L -o /tmp/dcevm/DCEVM-light-8u112-installer.jar "https://github.com/dcevm/dcevm/releases/download/light-jdk8u112%2B8/DCEVM-light-8u112-installer.jar" && \ 31 | mkdir /opt && \ 32 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 33 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 34 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 35 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 36 | gunzip /tmp/java.tar.gz && \ 37 | tar -C /opt -xf /tmp/java.tar && \ 38 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 39 | cd /tmp/dcevm && \ 40 | unzip DCEVM-light-8u112-installer.jar && \ 41 | mkdir -p /opt/jdk/jre/lib/amd64/dcevm && \ 42 | cp linux_amd64_compiler2/product/libjvm.so /opt/jdk/jre/lib/amd64/dcevm/libjvm.so && \ 43 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" && \ 44 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 45 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 46 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 47 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security/; \ 48 | fi && \ 49 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 50 | apk del curl glibc-i18n && \ 51 | rm -rf /opt/jdk/*src.zip \ 52 | /opt/jdk/lib/missioncontrol \ 53 | /opt/jdk/lib/visualvm \ 54 | /opt/jdk/lib/*javafx* \ 55 | /opt/jdk/jre/plugin \ 56 | /opt/jdk/jre/bin/javaws \ 57 | /opt/jdk/jre/bin/jjs \ 58 | /opt/jdk/jre/bin/orbd \ 59 | /opt/jdk/jre/bin/pack200 \ 60 | /opt/jdk/jre/bin/policytool \ 61 | /opt/jdk/jre/bin/rmid \ 62 | /opt/jdk/jre/bin/rmiregistry \ 63 | /opt/jdk/jre/bin/servertool \ 64 | /opt/jdk/jre/bin/tnameserv \ 65 | /opt/jdk/jre/bin/unpack200 \ 66 | /opt/jdk/jre/lib/javaws.jar \ 67 | /opt/jdk/jre/lib/deploy* \ 68 | /opt/jdk/jre/lib/desktop \ 69 | /opt/jdk/jre/lib/*javafx* \ 70 | /opt/jdk/jre/lib/*jfx* \ 71 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 72 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 73 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 74 | /opt/jdk/jre/lib/amd64/libglass.so \ 75 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 76 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 77 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 78 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 79 | /opt/jdk/jre/lib/ext/nashorn.jar \ 80 | /opt/jdk/jre/lib/oblique-fonts \ 81 | /opt/jdk/jre/lib/plugin.jar \ 82 | /tmp/* /var/cache/apk/* && \ 83 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 84 | 85 | 86 | # EOF 87 | -------------------------------------------------------------------------------- /8/112b15/jdk/standard/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.23 and Oracle Java 8 2 | FROM alpine:3.4 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=112 \ 11 | JAVA_VERSION_BUILD=15 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=standard \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_VERSION=2.23-r3 \ 17 | LANG=C.UTF-8 18 | 19 | # do all in one step 20 | RUN set -ex && \ 21 | apk upgrade --update && \ 22 | apk add --update libstdc++ curl ca-certificates bash && \ 23 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL https://github.com/andyshinn/alpine-pkg-glibc/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 24 | apk add --allow-untrusted /tmp/*.apk && \ 25 | rm -v /tmp/*.apk && \ 26 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 27 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 28 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 29 | mkdir /opt && \ 30 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 31 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 32 | gunzip /tmp/java.tar.gz && \ 33 | tar -C /opt -xf /tmp/java.tar && \ 34 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 35 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 36 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 37 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 38 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 39 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 40 | fi && \ 41 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 42 | apk del curl glibc-i18n && \ 43 | rm -rf /opt/jdk/*src.zip \ 44 | /opt/jdk/lib/missioncontrol \ 45 | /opt/jdk/lib/visualvm \ 46 | /opt/jdk/lib/*javafx* \ 47 | /opt/jdk/jre/plugin \ 48 | /opt/jdk/jre/bin/javaws \ 49 | /opt/jdk/jre/bin/jjs \ 50 | /opt/jdk/jre/bin/orbd \ 51 | /opt/jdk/jre/bin/pack200 \ 52 | /opt/jdk/jre/bin/policytool \ 53 | /opt/jdk/jre/bin/rmid \ 54 | /opt/jdk/jre/bin/rmiregistry \ 55 | /opt/jdk/jre/bin/servertool \ 56 | /opt/jdk/jre/bin/tnameserv \ 57 | /opt/jdk/jre/bin/unpack200 \ 58 | /opt/jdk/jre/lib/javaws.jar \ 59 | /opt/jdk/jre/lib/deploy* \ 60 | /opt/jdk/jre/lib/desktop \ 61 | /opt/jdk/jre/lib/*javafx* \ 62 | /opt/jdk/jre/lib/*jfx* \ 63 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 64 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 65 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 66 | /opt/jdk/jre/lib/amd64/libglass.so \ 67 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 68 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 69 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 70 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 71 | /opt/jdk/jre/lib/ext/nashorn.jar \ 72 | /opt/jdk/jre/lib/oblique-fonts \ 73 | /opt/jdk/jre/lib/plugin.jar \ 74 | /tmp/* /var/cache/apk/* && \ 75 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 76 | 77 | # EOF 78 | -------------------------------------------------------------------------------- /8/112b15/jdk/unlimited/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.23 and Oracle Java 8 2 | FROM alpine:3.4 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=112 \ 11 | JAVA_VERSION_BUILD=15 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=unlimited \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_VERSION=2.23-r3 \ 17 | LANG=C.UTF-8 18 | 19 | # do all in one step 20 | RUN set -ex && \ 21 | apk upgrade --update && \ 22 | apk add --update libstdc++ curl ca-certificates bash && \ 23 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL https://github.com/andyshinn/alpine-pkg-glibc/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 24 | apk add --allow-untrusted /tmp/*.apk && \ 25 | rm -v /tmp/*.apk && \ 26 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 27 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 28 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 29 | mkdir /opt && \ 30 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 31 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 32 | gunzip /tmp/java.tar.gz && \ 33 | tar -C /opt -xf /tmp/java.tar && \ 34 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 35 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 36 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 37 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 38 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 39 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 40 | fi && \ 41 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 42 | apk del curl glibc-i18n && \ 43 | rm -rf /opt/jdk/*src.zip \ 44 | /opt/jdk/lib/missioncontrol \ 45 | /opt/jdk/lib/visualvm \ 46 | /opt/jdk/lib/*javafx* \ 47 | /opt/jdk/jre/plugin \ 48 | /opt/jdk/jre/bin/javaws \ 49 | /opt/jdk/jre/bin/jjs \ 50 | /opt/jdk/jre/bin/orbd \ 51 | /opt/jdk/jre/bin/pack200 \ 52 | /opt/jdk/jre/bin/policytool \ 53 | /opt/jdk/jre/bin/rmid \ 54 | /opt/jdk/jre/bin/rmiregistry \ 55 | /opt/jdk/jre/bin/servertool \ 56 | /opt/jdk/jre/bin/tnameserv \ 57 | /opt/jdk/jre/bin/unpack200 \ 58 | /opt/jdk/jre/lib/javaws.jar \ 59 | /opt/jdk/jre/lib/deploy* \ 60 | /opt/jdk/jre/lib/desktop \ 61 | /opt/jdk/jre/lib/*javafx* \ 62 | /opt/jdk/jre/lib/*jfx* \ 63 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 64 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 65 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 66 | /opt/jdk/jre/lib/amd64/libglass.so \ 67 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 68 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 69 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 70 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 71 | /opt/jdk/jre/lib/ext/nashorn.jar \ 72 | /opt/jdk/jre/lib/oblique-fonts \ 73 | /opt/jdk/jre/lib/plugin.jar \ 74 | /tmp/* /var/cache/apk/* && \ 75 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 76 | 77 | # EOF 78 | -------------------------------------------------------------------------------- /8/112b15/server-jre/standard/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.23 and Oracle Java 8 2 | FROM alpine:3.4 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=112 \ 11 | JAVA_VERSION_BUILD=15 \ 12 | JAVA_PACKAGE=server-jre \ 13 | JAVA_JCE=standard \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_VERSION=2.23-r3 \ 17 | LANG=C.UTF-8 18 | 19 | # do all in one step 20 | RUN set -ex && \ 21 | apk upgrade --update && \ 22 | apk add --update libstdc++ curl ca-certificates bash && \ 23 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL https://github.com/andyshinn/alpine-pkg-glibc/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 24 | apk add --allow-untrusted /tmp/*.apk && \ 25 | rm -v /tmp/*.apk && \ 26 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 27 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 28 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 29 | mkdir /opt && \ 30 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 31 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 32 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 33 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 34 | gunzip /tmp/java.tar.gz && \ 35 | tar -C /opt -xf /tmp/java.tar && \ 36 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 37 | find /opt/jdk/ -maxdepth 1 -mindepth 1 | grep -v jre | xargs rm -rf && \ 38 | cd /opt/jdk/ && ln -s ./jre/bin ./bin && \ 39 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" && \ 40 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 41 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 42 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 43 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security/; \ 44 | fi && \ 45 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 46 | apk del curl glibc-i18n && \ 47 | rm -rf /opt/jdk/jre/plugin \ 48 | /opt/jdk/jre/bin/javaws \ 49 | /opt/jdk/jre/bin/jjs \ 50 | /opt/jdk/jre/bin/orbd \ 51 | /opt/jdk/jre/bin/pack200 \ 52 | /opt/jdk/jre/bin/policytool \ 53 | /opt/jdk/jre/bin/rmid \ 54 | /opt/jdk/jre/bin/rmiregistry \ 55 | /opt/jdk/jre/bin/servertool \ 56 | /opt/jdk/jre/bin/tnameserv \ 57 | /opt/jdk/jre/bin/unpack200 \ 58 | /opt/jdk/jre/lib/javaws.jar \ 59 | /opt/jdk/jre/lib/deploy* \ 60 | /opt/jdk/jre/lib/desktop \ 61 | /opt/jdk/jre/lib/*javafx* \ 62 | /opt/jdk/jre/lib/*jfx* \ 63 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 64 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 65 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 66 | /opt/jdk/jre/lib/amd64/libglass.so \ 67 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 68 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 69 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 70 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 71 | /opt/jdk/jre/lib/ext/nashorn.jar \ 72 | /opt/jdk/jre/lib/oblique-fonts \ 73 | /opt/jdk/jre/lib/plugin.jar \ 74 | /tmp/* /var/cache/apk/* && \ 75 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 76 | 77 | # EOF 78 | -------------------------------------------------------------------------------- /8/112b15/server-jre/unlimited/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.23 and Oracle Java 8 2 | FROM alpine:3.4 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=112 \ 11 | JAVA_VERSION_BUILD=15 \ 12 | JAVA_PACKAGE=server-jre \ 13 | JAVA_JCE=unlimited \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_VERSION=2.23-r3 \ 17 | LANG=C.UTF-8 18 | 19 | # do all in one step 20 | RUN set -ex && \ 21 | apk upgrade --update && \ 22 | apk add --update libstdc++ curl ca-certificates bash && \ 23 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL https://github.com/andyshinn/alpine-pkg-glibc/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 24 | apk add --allow-untrusted /tmp/*.apk && \ 25 | rm -v /tmp/*.apk && \ 26 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 27 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 28 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 29 | mkdir /opt && \ 30 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 31 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 32 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 33 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 34 | gunzip /tmp/java.tar.gz && \ 35 | tar -C /opt -xf /tmp/java.tar && \ 36 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 37 | find /opt/jdk/ -maxdepth 1 -mindepth 1 | grep -v jre | xargs rm -rf && \ 38 | cd /opt/jdk/ && ln -s ./jre/bin ./bin && \ 39 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" && \ 40 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 41 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 42 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 43 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security/; \ 44 | fi && \ 45 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 46 | apk del curl glibc-i18n && \ 47 | rm -rf /opt/jdk/jre/plugin \ 48 | /opt/jdk/jre/bin/javaws \ 49 | /opt/jdk/jre/bin/jjs \ 50 | /opt/jdk/jre/bin/orbd \ 51 | /opt/jdk/jre/bin/pack200 \ 52 | /opt/jdk/jre/bin/policytool \ 53 | /opt/jdk/jre/bin/rmid \ 54 | /opt/jdk/jre/bin/rmiregistry \ 55 | /opt/jdk/jre/bin/servertool \ 56 | /opt/jdk/jre/bin/tnameserv \ 57 | /opt/jdk/jre/bin/unpack200 \ 58 | /opt/jdk/jre/lib/javaws.jar \ 59 | /opt/jdk/jre/lib/deploy* \ 60 | /opt/jdk/jre/lib/desktop \ 61 | /opt/jdk/jre/lib/*javafx* \ 62 | /opt/jdk/jre/lib/*jfx* \ 63 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 64 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 65 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 66 | /opt/jdk/jre/lib/amd64/libglass.so \ 67 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 68 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 69 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 70 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 71 | /opt/jdk/jre/lib/ext/nashorn.jar \ 72 | /opt/jdk/jre/lib/oblique-fonts \ 73 | /opt/jdk/jre/lib/plugin.jar \ 74 | /tmp/* /var/cache/apk/* && \ 75 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 76 | 77 | # EOF 78 | -------------------------------------------------------------------------------- /8/121b13/jdk/standard/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=121 \ 11 | JAVA_VERSION_BUILD=13 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=standard \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 17 | GLIBC_VERSION=2.29-r0 \ 18 | LANG=C.UTF-8 19 | 20 | # do all in one step 21 | RUN set -ex && \ 22 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 23 | apk -U upgrade && \ 24 | apk add libstdc++ curl ca-certificates bash && \ 25 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 26 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 27 | apk add /tmp/*.apk && \ 28 | rm -v /tmp/*.apk && \ 29 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 30 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 31 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 32 | mkdir /opt && \ 33 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 34 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/e9e7ea248e2c4826b92b3f075a80e441/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 35 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 36 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 37 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 38 | gunzip /tmp/java.tar.gz && \ 39 | tar -C /opt -xf /tmp/java.tar && \ 40 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 41 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 42 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 43 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 44 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 46 | fi && \ 47 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 48 | apk del curl glibc-i18n && \ 49 | rm -rf /opt/jdk/*src.zip \ 50 | /opt/jdk/lib/missioncontrol \ 51 | /opt/jdk/lib/visualvm \ 52 | /opt/jdk/lib/*javafx* \ 53 | /opt/jdk/jre/plugin \ 54 | /opt/jdk/jre/bin/javaws \ 55 | /opt/jdk/jre/bin/jjs \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/ext/nashorn.jar \ 78 | /opt/jdk/jre/lib/oblique-fonts \ 79 | /opt/jdk/jre/lib/plugin.jar \ 80 | /tmp/* /var/cache/apk/* && \ 81 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 82 | 83 | # EOF 84 | -------------------------------------------------------------------------------- /8/121b13/jdk/unlimited/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=121 \ 11 | JAVA_VERSION_BUILD=13 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=unlimited \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 17 | GLIBC_VERSION=2.29-r0 \ 18 | LANG=C.UTF-8 19 | 20 | # do all in one step 21 | RUN set -ex && \ 22 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 23 | apk -U upgrade && \ 24 | apk add libstdc++ curl ca-certificates bash && \ 25 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 26 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 27 | apk add /tmp/*.apk && \ 28 | rm -v /tmp/*.apk && \ 29 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 30 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 31 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 32 | mkdir /opt && \ 33 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 34 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/e9e7ea248e2c4826b92b3f075a80e441/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 35 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 36 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 37 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 38 | gunzip /tmp/java.tar.gz && \ 39 | tar -C /opt -xf /tmp/java.tar && \ 40 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 41 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 42 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 43 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 44 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 46 | fi && \ 47 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 48 | apk del curl glibc-i18n && \ 49 | rm -rf /opt/jdk/*src.zip \ 50 | /opt/jdk/lib/missioncontrol \ 51 | /opt/jdk/lib/visualvm \ 52 | /opt/jdk/lib/*javafx* \ 53 | /opt/jdk/jre/plugin \ 54 | /opt/jdk/jre/bin/javaws \ 55 | /opt/jdk/jre/bin/jjs \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/ext/nashorn.jar \ 78 | /opt/jdk/jre/lib/oblique-fonts \ 79 | /opt/jdk/jre/lib/plugin.jar \ 80 | /tmp/* /var/cache/apk/* && \ 81 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 82 | 83 | # EOF 84 | -------------------------------------------------------------------------------- /8/131b11/jdk/standard/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=131 \ 11 | JAVA_VERSION_BUILD=11 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=standard \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 17 | GLIBC_VERSION=2.29-r0 \ 18 | LANG=C.UTF-8 19 | 20 | # do all in one step 21 | RUN set -ex && \ 22 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 23 | apk -U upgrade && \ 24 | apk add libstdc++ curl ca-certificates bash && \ 25 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 26 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 27 | apk add /tmp/*.apk && \ 28 | rm -v /tmp/*.apk && \ 29 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 30 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 31 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 32 | mkdir /opt && \ 33 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 34 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/d54c1d3a095b4ff2b6607d096fa80163/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 35 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 36 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 37 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 38 | gunzip /tmp/java.tar.gz && \ 39 | tar -C /opt -xf /tmp/java.tar && \ 40 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 41 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 42 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 43 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 44 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 46 | fi && \ 47 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 48 | apk del curl glibc-i18n && \ 49 | rm -rf /opt/jdk/*src.zip \ 50 | /opt/jdk/lib/missioncontrol \ 51 | /opt/jdk/lib/visualvm \ 52 | /opt/jdk/lib/*javafx* \ 53 | /opt/jdk/jre/plugin \ 54 | /opt/jdk/jre/bin/javaws \ 55 | /opt/jdk/jre/bin/jjs \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/ext/nashorn.jar \ 78 | /opt/jdk/jre/lib/oblique-fonts \ 79 | /opt/jdk/jre/lib/plugin.jar \ 80 | /tmp/* /var/cache/apk/* && \ 81 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 82 | 83 | # EOF 84 | -------------------------------------------------------------------------------- /8/131b11/jdk/unlimited/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=131 \ 11 | JAVA_VERSION_BUILD=11 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=unlimited \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 17 | GLIBC_VERSION=2.29-r0 \ 18 | LANG=C.UTF-8 19 | 20 | # do all in one step 21 | RUN set -ex && \ 22 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 23 | apk -U upgrade && \ 24 | apk add libstdc++ curl ca-certificates bash && \ 25 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 26 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 27 | apk add /tmp/*.apk && \ 28 | rm -v /tmp/*.apk && \ 29 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 30 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 31 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 32 | mkdir /opt && \ 33 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 34 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/d54c1d3a095b4ff2b6607d096fa80163/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 35 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 36 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 37 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 38 | gunzip /tmp/java.tar.gz && \ 39 | tar -C /opt -xf /tmp/java.tar && \ 40 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 41 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 42 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 43 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 44 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 46 | fi && \ 47 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 48 | apk del curl glibc-i18n && \ 49 | rm -rf /opt/jdk/*src.zip \ 50 | /opt/jdk/lib/missioncontrol \ 51 | /opt/jdk/lib/visualvm \ 52 | /opt/jdk/lib/*javafx* \ 53 | /opt/jdk/jre/plugin \ 54 | /opt/jdk/jre/bin/javaws \ 55 | /opt/jdk/jre/bin/jjs \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/ext/nashorn.jar \ 78 | /opt/jdk/jre/lib/oblique-fonts \ 79 | /opt/jdk/jre/lib/plugin.jar \ 80 | /tmp/* /var/cache/apk/* && \ 81 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 82 | 83 | # EOF 84 | -------------------------------------------------------------------------------- /8/141b15/jdk/standard/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=141 \ 11 | JAVA_VERSION_BUILD=15 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=standard \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 17 | GLIBC_VERSION=2.29-r0 \ 18 | LANG=C.UTF-8 19 | 20 | # do all in one step 21 | RUN set -ex && \ 22 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 23 | apk -U upgrade && \ 24 | apk add libstdc++ curl ca-certificates bash && \ 25 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 26 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 27 | apk add /tmp/*.apk && \ 28 | rm -v /tmp/*.apk && \ 29 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 30 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 31 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 32 | mkdir /opt && \ 33 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 34 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/336fa29ff2bb4ef291e347e091f7f4a7/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 35 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 36 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 37 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 38 | gunzip /tmp/java.tar.gz && \ 39 | tar -C /opt -xf /tmp/java.tar && \ 40 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 41 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 42 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 43 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 44 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 46 | fi && \ 47 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 48 | apk del curl glibc-i18n && \ 49 | rm -rf /opt/jdk/*src.zip \ 50 | /opt/jdk/lib/missioncontrol \ 51 | /opt/jdk/lib/visualvm \ 52 | /opt/jdk/lib/*javafx* \ 53 | /opt/jdk/jre/plugin \ 54 | /opt/jdk/jre/bin/javaws \ 55 | /opt/jdk/jre/bin/jjs \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/ext/nashorn.jar \ 78 | /opt/jdk/jre/lib/oblique-fonts \ 79 | /opt/jdk/jre/lib/plugin.jar \ 80 | /tmp/* /var/cache/apk/* && \ 81 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 82 | 83 | # EOF 84 | -------------------------------------------------------------------------------- /8/141b15/jdk/unlimited/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=141 \ 11 | JAVA_VERSION_BUILD=15 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=unlimited \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 17 | GLIBC_VERSION=2.29-r0 \ 18 | LANG=C.UTF-8 19 | 20 | # do all in one step 21 | RUN set -ex && \ 22 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 23 | apk -U upgrade && \ 24 | apk add libstdc++ curl ca-certificates bash && \ 25 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 26 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 27 | apk add /tmp/*.apk && \ 28 | rm -v /tmp/*.apk && \ 29 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 30 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 31 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 32 | mkdir /opt && \ 33 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 34 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/336fa29ff2bb4ef291e347e091f7f4a7/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 35 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 36 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 37 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 38 | gunzip /tmp/java.tar.gz && \ 39 | tar -C /opt -xf /tmp/java.tar && \ 40 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 41 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 42 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 43 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 44 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 46 | fi && \ 47 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 48 | apk del curl glibc-i18n && \ 49 | rm -rf /opt/jdk/*src.zip \ 50 | /opt/jdk/lib/missioncontrol \ 51 | /opt/jdk/lib/visualvm \ 52 | /opt/jdk/lib/*javafx* \ 53 | /opt/jdk/jre/plugin \ 54 | /opt/jdk/jre/bin/javaws \ 55 | /opt/jdk/jre/bin/jjs \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/ext/nashorn.jar \ 78 | /opt/jdk/jre/lib/oblique-fonts \ 79 | /opt/jdk/jre/lib/plugin.jar \ 80 | /tmp/* /var/cache/apk/* && \ 81 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 82 | 83 | # EOF 84 | -------------------------------------------------------------------------------- /8/144b01/jdk/standard/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=144 \ 11 | JAVA_VERSION_BUILD=01 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=standard \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 17 | GLIBC_VERSION=2.29-r0 \ 18 | LANG=C.UTF-8 19 | 20 | # do all in one step 21 | RUN set -ex && \ 22 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 23 | apk -U upgrade && \ 24 | apk add libstdc++ curl ca-certificates bash && \ 25 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 26 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 27 | apk add /tmp/*.apk && \ 28 | rm -v /tmp/*.apk && \ 29 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 30 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 31 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 32 | mkdir /opt && \ 33 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 34 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/090f390dda5b47b9b721c7dfaa008135/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 35 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 36 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 37 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 38 | gunzip /tmp/java.tar.gz && \ 39 | tar -C /opt -xf /tmp/java.tar && \ 40 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 41 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 42 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 43 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 44 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 46 | fi && \ 47 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 48 | apk del curl glibc-i18n && \ 49 | rm -rf /opt/jdk/*src.zip \ 50 | /opt/jdk/lib/missioncontrol \ 51 | /opt/jdk/lib/visualvm \ 52 | /opt/jdk/lib/*javafx* \ 53 | /opt/jdk/jre/plugin \ 54 | /opt/jdk/jre/bin/javaws \ 55 | /opt/jdk/jre/bin/jjs \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/ext/nashorn.jar \ 78 | /opt/jdk/jre/lib/oblique-fonts \ 79 | /opt/jdk/jre/lib/plugin.jar \ 80 | /tmp/* /var/cache/apk/* && \ 81 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 82 | 83 | # EOF 84 | -------------------------------------------------------------------------------- /8/144b01/jdk/unlimited/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=144 \ 11 | JAVA_VERSION_BUILD=01 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=unlimited \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 17 | GLIBC_VERSION=2.29-r0 \ 18 | LANG=C.UTF-8 19 | 20 | # do all in one step 21 | RUN set -ex && \ 22 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 23 | apk -U upgrade && \ 24 | apk add libstdc++ curl ca-certificates bash && \ 25 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 26 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 27 | apk add /tmp/*.apk && \ 28 | rm -v /tmp/*.apk && \ 29 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 30 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 31 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 32 | mkdir /opt && \ 33 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 34 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/090f390dda5b47b9b721c7dfaa008135/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 35 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 36 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 37 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 38 | gunzip /tmp/java.tar.gz && \ 39 | tar -C /opt -xf /tmp/java.tar && \ 40 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 41 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 42 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 43 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 44 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 46 | fi && \ 47 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 48 | apk del curl glibc-i18n && \ 49 | rm -rf /opt/jdk/*src.zip \ 50 | /opt/jdk/lib/missioncontrol \ 51 | /opt/jdk/lib/visualvm \ 52 | /opt/jdk/lib/*javafx* \ 53 | /opt/jdk/jre/plugin \ 54 | /opt/jdk/jre/bin/javaws \ 55 | /opt/jdk/jre/bin/jjs \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/ext/nashorn.jar \ 78 | /opt/jdk/jre/lib/oblique-fonts \ 79 | /opt/jdk/jre/lib/plugin.jar \ 80 | /tmp/* /var/cache/apk/* && \ 81 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 82 | 83 | # EOF 84 | -------------------------------------------------------------------------------- /8/151b12/jdk/standard/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=151 \ 11 | JAVA_VERSION_BUILD=12 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=standard \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 17 | GLIBC_VERSION=2.29-r0 \ 18 | LANG=C.UTF-8 19 | 20 | # do all in one step 21 | RUN set -ex && \ 22 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 23 | apk -U upgrade && \ 24 | apk add libstdc++ curl ca-certificates bash && \ 25 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 26 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 27 | apk add /tmp/*.apk && \ 28 | rm -v /tmp/*.apk && \ 29 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 30 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 31 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 32 | mkdir /opt && \ 33 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 34 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/e758a0de34e24606bca991d704f6dcbf/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 35 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 36 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 37 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 38 | gunzip /tmp/java.tar.gz && \ 39 | tar -C /opt -xf /tmp/java.tar && \ 40 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 41 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 42 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 43 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 44 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 46 | fi && \ 47 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 48 | apk del curl glibc-i18n && \ 49 | rm -rf /opt/jdk/*src.zip \ 50 | /opt/jdk/lib/missioncontrol \ 51 | /opt/jdk/lib/visualvm \ 52 | /opt/jdk/lib/*javafx* \ 53 | /opt/jdk/jre/plugin \ 54 | /opt/jdk/jre/bin/javaws \ 55 | /opt/jdk/jre/bin/jjs \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/ext/nashorn.jar \ 78 | /opt/jdk/jre/lib/oblique-fonts \ 79 | /opt/jdk/jre/lib/plugin.jar \ 80 | /tmp/* /var/cache/apk/* && \ 81 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 82 | 83 | # EOF 84 | -------------------------------------------------------------------------------- /8/151b12/jdk/unlimited/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=151 \ 11 | JAVA_VERSION_BUILD=12 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=unlimited \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 17 | GLIBC_VERSION=2.29-r0 \ 18 | LANG=C.UTF-8 19 | 20 | # do all in one step 21 | RUN set -ex && \ 22 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 23 | apk -U upgrade && \ 24 | apk add libstdc++ curl ca-certificates bash && \ 25 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 26 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 27 | apk add /tmp/*.apk && \ 28 | rm -v /tmp/*.apk && \ 29 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 30 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 31 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 32 | mkdir /opt && \ 33 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 34 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/e758a0de34e24606bca991d704f6dcbf/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 35 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 36 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 37 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 38 | gunzip /tmp/java.tar.gz && \ 39 | tar -C /opt -xf /tmp/java.tar && \ 40 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 41 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 42 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 43 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 44 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 46 | fi && \ 47 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 48 | apk del curl glibc-i18n && \ 49 | rm -rf /opt/jdk/*src.zip \ 50 | /opt/jdk/lib/missioncontrol \ 51 | /opt/jdk/lib/visualvm \ 52 | /opt/jdk/lib/*javafx* \ 53 | /opt/jdk/jre/plugin \ 54 | /opt/jdk/jre/bin/javaws \ 55 | /opt/jdk/jre/bin/jjs \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/ext/nashorn.jar \ 78 | /opt/jdk/jre/lib/oblique-fonts \ 79 | /opt/jdk/jre/lib/plugin.jar \ 80 | /tmp/* /var/cache/apk/* && \ 81 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 82 | 83 | # EOF 84 | -------------------------------------------------------------------------------- /8/152b16/jdk/standard/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=152 \ 11 | JAVA_VERSION_BUILD=16 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=standard \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 17 | GLIBC_VERSION=2.29-r0 \ 18 | LANG=C.UTF-8 19 | 20 | # do all in one step 21 | RUN set -ex && \ 22 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 23 | apk -U upgrade && \ 24 | apk add libstdc++ curl ca-certificates bash && \ 25 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 26 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 27 | apk add /tmp/*.apk && \ 28 | rm -v /tmp/*.apk && \ 29 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 30 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 31 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 32 | mkdir /opt && \ 33 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 34 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/aa0333dd3019491ca4f6ddbe78cdb6d0/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 35 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 36 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 37 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 38 | gunzip /tmp/java.tar.gz && \ 39 | tar -C /opt -xf /tmp/java.tar && \ 40 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 41 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 42 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 43 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 44 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 46 | fi && \ 47 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 48 | apk del curl glibc-i18n && \ 49 | rm -rf /opt/jdk/*src.zip \ 50 | /opt/jdk/lib/missioncontrol \ 51 | /opt/jdk/lib/visualvm \ 52 | /opt/jdk/lib/*javafx* \ 53 | /opt/jdk/jre/plugin \ 54 | /opt/jdk/jre/bin/javaws \ 55 | /opt/jdk/jre/bin/jjs \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/ext/nashorn.jar \ 78 | /opt/jdk/jre/lib/oblique-fonts \ 79 | /opt/jdk/jre/lib/plugin.jar \ 80 | /tmp/* /var/cache/apk/* && \ 81 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 82 | 83 | # EOF 84 | -------------------------------------------------------------------------------- /8/152b16/jdk/unlimited/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=152 \ 11 | JAVA_VERSION_BUILD=16 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=unlimited \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 17 | GLIBC_VERSION=2.29-r0 \ 18 | LANG=C.UTF-8 19 | 20 | # do all in one step 21 | RUN set -ex && \ 22 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 23 | apk -U upgrade && \ 24 | apk add libstdc++ curl ca-certificates bash && \ 25 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 26 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 27 | apk add /tmp/*.apk && \ 28 | rm -v /tmp/*.apk && \ 29 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 30 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 31 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 32 | mkdir /opt && \ 33 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 34 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/aa0333dd3019491ca4f6ddbe78cdb6d0/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 35 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 36 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 37 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 38 | gunzip /tmp/java.tar.gz && \ 39 | tar -C /opt -xf /tmp/java.tar && \ 40 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 41 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 42 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 43 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 44 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 46 | fi && \ 47 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 48 | apk del curl glibc-i18n && \ 49 | rm -rf /opt/jdk/*src.zip \ 50 | /opt/jdk/lib/missioncontrol \ 51 | /opt/jdk/lib/visualvm \ 52 | /opt/jdk/lib/*javafx* \ 53 | /opt/jdk/jre/plugin \ 54 | /opt/jdk/jre/bin/javaws \ 55 | /opt/jdk/jre/bin/jjs \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/ext/nashorn.jar \ 78 | /opt/jdk/jre/lib/oblique-fonts \ 79 | /opt/jdk/jre/lib/plugin.jar \ 80 | /tmp/* /var/cache/apk/* && \ 81 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 82 | 83 | # EOF 84 | -------------------------------------------------------------------------------- /8/162b12/jdk/standard/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=162 \ 11 | JAVA_VERSION_BUILD=12 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=standard \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 17 | GLIBC_VERSION=2.29-r0 \ 18 | LANG=C.UTF-8 19 | 20 | # do all in one step 21 | RUN set -ex && \ 22 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 23 | apk -U upgrade && \ 24 | apk add libstdc++ curl ca-certificates bash && \ 25 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 26 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 27 | apk add /tmp/*.apk && \ 28 | rm -v /tmp/*.apk && \ 29 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 30 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 31 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 32 | mkdir /opt && \ 33 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 34 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/0da788060d494f5095bf8624735fa2f1/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 35 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 36 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 37 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 38 | gunzip /tmp/java.tar.gz && \ 39 | tar -C /opt -xf /tmp/java.tar && \ 40 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 41 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 42 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 43 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 44 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 46 | fi && \ 47 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 48 | apk del curl glibc-i18n && \ 49 | rm -rf /opt/jdk/*src.zip \ 50 | /opt/jdk/lib/missioncontrol \ 51 | /opt/jdk/lib/visualvm \ 52 | /opt/jdk/lib/*javafx* \ 53 | /opt/jdk/jre/plugin \ 54 | /opt/jdk/jre/bin/javaws \ 55 | /opt/jdk/jre/bin/jjs \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/ext/nashorn.jar \ 78 | /opt/jdk/jre/lib/oblique-fonts \ 79 | /opt/jdk/jre/lib/plugin.jar \ 80 | /tmp/* /var/cache/apk/* && \ 81 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 82 | 83 | # EOF 84 | -------------------------------------------------------------------------------- /8/162b12/jdk/unlimited/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=162 \ 11 | JAVA_VERSION_BUILD=12 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=unlimited \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 17 | GLIBC_VERSION=2.29-r0 \ 18 | LANG=C.UTF-8 19 | 20 | # do all in one step 21 | RUN set -ex && \ 22 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 23 | apk -U upgrade && \ 24 | apk add libstdc++ curl ca-certificates bash && \ 25 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 26 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 27 | apk add /tmp/*.apk && \ 28 | rm -v /tmp/*.apk && \ 29 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 30 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 31 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 32 | mkdir /opt && \ 33 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 34 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/0da788060d494f5095bf8624735fa2f1/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 35 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 36 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 37 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 38 | gunzip /tmp/java.tar.gz && \ 39 | tar -C /opt -xf /tmp/java.tar && \ 40 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 41 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 42 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 43 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 44 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 46 | fi && \ 47 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 48 | apk del curl glibc-i18n && \ 49 | rm -rf /opt/jdk/*src.zip \ 50 | /opt/jdk/lib/missioncontrol \ 51 | /opt/jdk/lib/visualvm \ 52 | /opt/jdk/lib/*javafx* \ 53 | /opt/jdk/jre/plugin \ 54 | /opt/jdk/jre/bin/javaws \ 55 | /opt/jdk/jre/bin/jjs \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/ext/nashorn.jar \ 78 | /opt/jdk/jre/lib/oblique-fonts \ 79 | /opt/jdk/jre/lib/plugin.jar \ 80 | /tmp/* /var/cache/apk/* && \ 81 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 82 | 83 | # EOF 84 | -------------------------------------------------------------------------------- /8/172b11/jdk/standard/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=172 \ 11 | JAVA_VERSION_BUILD=11 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=standard \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 17 | GLIBC_VERSION=2.29-r0 \ 18 | LANG=C.UTF-8 19 | 20 | # do all in one step 21 | RUN set -ex && \ 22 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 23 | apk -U upgrade && \ 24 | apk add libstdc++ curl ca-certificates bash && \ 25 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 26 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 27 | apk add /tmp/*.apk && \ 28 | rm -v /tmp/*.apk && \ 29 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 30 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 31 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 32 | mkdir /opt && \ 33 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 34 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/a58eab1ec242421181065cdc37240b08/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 35 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 36 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 37 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 38 | gunzip /tmp/java.tar.gz && \ 39 | tar -C /opt -xf /tmp/java.tar && \ 40 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 41 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 42 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 43 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 44 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 46 | fi && \ 47 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 48 | apk del curl glibc-i18n && \ 49 | rm -rf /opt/jdk/*src.zip \ 50 | /opt/jdk/lib/missioncontrol \ 51 | /opt/jdk/lib/visualvm \ 52 | /opt/jdk/lib/*javafx* \ 53 | /opt/jdk/jre/plugin \ 54 | /opt/jdk/jre/bin/javaws \ 55 | /opt/jdk/jre/bin/jjs \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/ext/nashorn.jar \ 78 | /opt/jdk/jre/lib/oblique-fonts \ 79 | /opt/jdk/jre/lib/plugin.jar \ 80 | /tmp/* /var/cache/apk/* && \ 81 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 82 | 83 | # EOF 84 | -------------------------------------------------------------------------------- /8/172b11/jdk/unlimited/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=172 \ 11 | JAVA_VERSION_BUILD=11 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=unlimited \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 17 | GLIBC_VERSION=2.29-r0 \ 18 | LANG=C.UTF-8 19 | 20 | # do all in one step 21 | RUN set -ex && \ 22 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 23 | apk -U upgrade && \ 24 | apk add libstdc++ curl ca-certificates bash && \ 25 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 26 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 27 | apk add /tmp/*.apk && \ 28 | rm -v /tmp/*.apk && \ 29 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 30 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 31 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 32 | mkdir /opt && \ 33 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 34 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/a58eab1ec242421181065cdc37240b08/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 35 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 36 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 37 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 38 | gunzip /tmp/java.tar.gz && \ 39 | tar -C /opt -xf /tmp/java.tar && \ 40 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 41 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 42 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 43 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 44 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 46 | fi && \ 47 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 48 | apk del curl glibc-i18n && \ 49 | rm -rf /opt/jdk/*src.zip \ 50 | /opt/jdk/lib/missioncontrol \ 51 | /opt/jdk/lib/visualvm \ 52 | /opt/jdk/lib/*javafx* \ 53 | /opt/jdk/jre/plugin \ 54 | /opt/jdk/jre/bin/javaws \ 55 | /opt/jdk/jre/bin/jjs \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/ext/nashorn.jar \ 78 | /opt/jdk/jre/lib/oblique-fonts \ 79 | /opt/jdk/jre/lib/plugin.jar \ 80 | /tmp/* /var/cache/apk/* && \ 81 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 82 | 83 | # EOF 84 | -------------------------------------------------------------------------------- /8/181b13/jdk/standard/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=181 \ 11 | JAVA_VERSION_BUILD=13 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=standard \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 17 | GLIBC_VERSION=2.29-r0 \ 18 | LANG=C.UTF-8 19 | 20 | # do all in one step 21 | RUN set -ex && \ 22 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 23 | apk -U upgrade && \ 24 | apk add libstdc++ curl ca-certificates bash && \ 25 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 26 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 27 | apk add /tmp/*.apk && \ 28 | rm -v /tmp/*.apk && \ 29 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 30 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 31 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 32 | mkdir /opt && \ 33 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 34 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/96a7b8442fe848ef90c96a2fad6ed6d1/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 35 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 36 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 37 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 38 | gunzip /tmp/java.tar.gz && \ 39 | tar -C /opt -xf /tmp/java.tar && \ 40 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 41 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 42 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 43 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 44 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 46 | fi && \ 47 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 48 | apk del curl glibc-i18n && \ 49 | rm -rf /opt/jdk/*src.zip \ 50 | /opt/jdk/lib/missioncontrol \ 51 | /opt/jdk/lib/visualvm \ 52 | /opt/jdk/lib/*javafx* \ 53 | /opt/jdk/jre/plugin \ 54 | /opt/jdk/jre/bin/javaws \ 55 | /opt/jdk/jre/bin/jjs \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/ext/nashorn.jar \ 78 | /opt/jdk/jre/lib/oblique-fonts \ 79 | /opt/jdk/jre/lib/plugin.jar \ 80 | /tmp/* /var/cache/apk/* && \ 81 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 82 | 83 | # EOF 84 | -------------------------------------------------------------------------------- /8/181b13/jdk/unlimited/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=181 \ 11 | JAVA_VERSION_BUILD=13 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=unlimited \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 17 | GLIBC_VERSION=2.29-r0 \ 18 | LANG=C.UTF-8 19 | 20 | # do all in one step 21 | RUN set -ex && \ 22 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 23 | apk -U upgrade && \ 24 | apk add libstdc++ curl ca-certificates bash && \ 25 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 26 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 27 | apk add /tmp/*.apk && \ 28 | rm -v /tmp/*.apk && \ 29 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 30 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 31 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 32 | mkdir /opt && \ 33 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 34 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/96a7b8442fe848ef90c96a2fad6ed6d1/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 35 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 36 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 37 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 38 | gunzip /tmp/java.tar.gz && \ 39 | tar -C /opt -xf /tmp/java.tar && \ 40 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 41 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 42 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 43 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 44 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 46 | fi && \ 47 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 48 | apk del curl glibc-i18n && \ 49 | rm -rf /opt/jdk/*src.zip \ 50 | /opt/jdk/lib/missioncontrol \ 51 | /opt/jdk/lib/visualvm \ 52 | /opt/jdk/lib/*javafx* \ 53 | /opt/jdk/jre/plugin \ 54 | /opt/jdk/jre/bin/javaws \ 55 | /opt/jdk/jre/bin/jjs \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/ext/nashorn.jar \ 78 | /opt/jdk/jre/lib/oblique-fonts \ 79 | /opt/jdk/jre/lib/plugin.jar \ 80 | /tmp/* /var/cache/apk/* && \ 81 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 82 | 83 | # EOF 84 | -------------------------------------------------------------------------------- /8/191b12/jdk/standard/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=191 \ 11 | JAVA_VERSION_BUILD=12 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=standard \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 17 | GLIBC_VERSION=2.29-r0 \ 18 | LANG=C.UTF-8 19 | 20 | # do all in one step 21 | RUN set -ex && \ 22 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 23 | apk -U upgrade && \ 24 | apk add libstdc++ curl ca-certificates bash && \ 25 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 26 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 27 | apk add /tmp/*.apk && \ 28 | rm -v /tmp/*.apk && \ 29 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 30 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 31 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 32 | mkdir /opt && \ 33 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 34 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/2787e4a523244c269598db4e85c51e0c/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 35 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 36 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 37 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 38 | gunzip /tmp/java.tar.gz && \ 39 | tar -C /opt -xf /tmp/java.tar && \ 40 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 41 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 42 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 43 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 44 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 46 | fi && \ 47 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 48 | apk del curl glibc-i18n && \ 49 | rm -rf /opt/jdk/*src.zip \ 50 | /opt/jdk/lib/missioncontrol \ 51 | /opt/jdk/lib/visualvm \ 52 | /opt/jdk/lib/*javafx* \ 53 | /opt/jdk/jre/plugin \ 54 | /opt/jdk/jre/bin/javaws \ 55 | /opt/jdk/jre/bin/jjs \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/ext/nashorn.jar \ 78 | /opt/jdk/jre/lib/oblique-fonts \ 79 | /opt/jdk/jre/lib/plugin.jar \ 80 | /tmp/* /var/cache/apk/* && \ 81 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 82 | 83 | # EOF 84 | -------------------------------------------------------------------------------- /8/191b12/jdk/unlimited/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=191 \ 11 | JAVA_VERSION_BUILD=12 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=unlimited \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 17 | GLIBC_VERSION=2.29-r0 \ 18 | LANG=C.UTF-8 19 | 20 | # do all in one step 21 | RUN set -ex && \ 22 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 23 | apk -U upgrade && \ 24 | apk add libstdc++ curl ca-certificates bash && \ 25 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 26 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 27 | apk add /tmp/*.apk && \ 28 | rm -v /tmp/*.apk && \ 29 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 30 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 31 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 32 | mkdir /opt && \ 33 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 34 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/2787e4a523244c269598db4e85c51e0c/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 35 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 36 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 37 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 38 | gunzip /tmp/java.tar.gz && \ 39 | tar -C /opt -xf /tmp/java.tar && \ 40 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 41 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 42 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 43 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 44 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 46 | fi && \ 47 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 48 | apk del curl glibc-i18n && \ 49 | rm -rf /opt/jdk/*src.zip \ 50 | /opt/jdk/lib/missioncontrol \ 51 | /opt/jdk/lib/visualvm \ 52 | /opt/jdk/lib/*javafx* \ 53 | /opt/jdk/jre/plugin \ 54 | /opt/jdk/jre/bin/javaws \ 55 | /opt/jdk/jre/bin/jjs \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/ext/nashorn.jar \ 78 | /opt/jdk/jre/lib/oblique-fonts \ 79 | /opt/jdk/jre/lib/plugin.jar \ 80 | /tmp/* /var/cache/apk/* && \ 81 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 82 | 83 | # EOF 84 | -------------------------------------------------------------------------------- /8/192b12/jdk/standard/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=192 \ 11 | JAVA_VERSION_BUILD=12 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=standard \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 17 | GLIBC_VERSION=2.29-r0 \ 18 | LANG=C.UTF-8 19 | 20 | # do all in one step 21 | RUN set -ex && \ 22 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 23 | apk -U upgrade && \ 24 | apk add libstdc++ curl ca-certificates bash && \ 25 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 26 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 27 | apk add /tmp/*.apk && \ 28 | rm -v /tmp/*.apk && \ 29 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 30 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 31 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 32 | mkdir /opt && \ 33 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 34 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/750e1c8617c5452694857ad95c3ee230/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 35 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 36 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 37 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 38 | gunzip /tmp/java.tar.gz && \ 39 | tar -C /opt -xf /tmp/java.tar && \ 40 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 41 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 42 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 43 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 44 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 46 | fi && \ 47 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 48 | apk del curl glibc-i18n && \ 49 | rm -rf /opt/jdk/*src.zip \ 50 | /opt/jdk/lib/missioncontrol \ 51 | /opt/jdk/lib/visualvm \ 52 | /opt/jdk/lib/*javafx* \ 53 | /opt/jdk/jre/plugin \ 54 | /opt/jdk/jre/bin/javaws \ 55 | /opt/jdk/jre/bin/jjs \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/ext/nashorn.jar \ 78 | /opt/jdk/jre/lib/oblique-fonts \ 79 | /opt/jdk/jre/lib/plugin.jar \ 80 | /tmp/* /var/cache/apk/* && \ 81 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 82 | 83 | # EOF 84 | -------------------------------------------------------------------------------- /8/192b12/jdk/unlimited/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=192 \ 11 | JAVA_VERSION_BUILD=12 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=unlimited \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 17 | GLIBC_VERSION=2.29-r0 \ 18 | LANG=C.UTF-8 19 | 20 | # do all in one step 21 | RUN set -ex && \ 22 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 23 | apk -U upgrade && \ 24 | apk add libstdc++ curl ca-certificates bash && \ 25 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 26 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 27 | apk add /tmp/*.apk && \ 28 | rm -v /tmp/*.apk && \ 29 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 30 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 31 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 32 | mkdir /opt && \ 33 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 34 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/750e1c8617c5452694857ad95c3ee230/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 35 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 36 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 37 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 38 | gunzip /tmp/java.tar.gz && \ 39 | tar -C /opt -xf /tmp/java.tar && \ 40 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 41 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 42 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 43 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 44 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 46 | fi && \ 47 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 48 | apk del curl glibc-i18n && \ 49 | rm -rf /opt/jdk/*src.zip \ 50 | /opt/jdk/lib/missioncontrol \ 51 | /opt/jdk/lib/visualvm \ 52 | /opt/jdk/lib/*javafx* \ 53 | /opt/jdk/jre/plugin \ 54 | /opt/jdk/jre/bin/javaws \ 55 | /opt/jdk/jre/bin/jjs \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/ext/nashorn.jar \ 78 | /opt/jdk/jre/lib/oblique-fonts \ 79 | /opt/jdk/jre/lib/plugin.jar \ 80 | /tmp/* /var/cache/apk/* && \ 81 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 82 | 83 | # EOF 84 | -------------------------------------------------------------------------------- /8/192b12/jdk_nashorn/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=192 \ 11 | JAVA_VERSION_BUILD=12 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_PACKAGE_VARIANT=nashorn \ 14 | JAVA_JCE=standard \ 15 | JAVA_HOME=/opt/jdk \ 16 | PATH=${PATH}:/opt/jdk/bin \ 17 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 18 | GLIBC_VERSION=2.29-r0 \ 19 | LANG=C.UTF-8 20 | 21 | # do all in one step 22 | RUN set -ex && \ 23 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 24 | apk -U upgrade && \ 25 | apk add libstdc++ curl ca-certificates bash && \ 26 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 27 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 28 | apk add /tmp/*.apk && \ 29 | rm -v /tmp/*.apk && \ 30 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 31 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 32 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 33 | mkdir /opt && \ 34 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 35 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/750e1c8617c5452694857ad95c3ee230/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 36 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 37 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 38 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 39 | gunzip /tmp/java.tar.gz && \ 40 | tar -C /opt -xf /tmp/java.tar && \ 41 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 42 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 43 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 44 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 46 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 47 | fi && \ 48 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 49 | apk del curl glibc-i18n && \ 50 | rm -rf /opt/jdk/*src.zip \ 51 | /opt/jdk/lib/missioncontrol \ 52 | /opt/jdk/lib/visualvm \ 53 | /opt/jdk/lib/*javafx* \ 54 | /opt/jdk/jre/plugin \ 55 | /opt/jdk/jre/bin/javaws \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/oblique-fonts \ 78 | /opt/jdk/jre/lib/plugin.jar \ 79 | /tmp/* /var/cache/apk/* && \ 80 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 81 | 82 | # EOF 83 | -------------------------------------------------------------------------------- /8/192b12/server-jre_nashorn/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=192 \ 11 | JAVA_VERSION_BUILD=12 \ 12 | JAVA_PACKAGE=server-jre \ 13 | JAVA_PACKAGE_VARIANT=nashorn \ 14 | JAVA_JCE=standard \ 15 | JAVA_HOME=/opt/jdk \ 16 | PATH=${PATH}:/opt/jdk/bin \ 17 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 18 | GLIBC_VERSION=2.29-r0 \ 19 | LANG=C.UTF-8 20 | 21 | # do all in one step 22 | RUN set -ex && \ 23 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 24 | apk -U upgrade && \ 25 | apk add libstdc++ curl ca-certificates bash java-cacerts && \ 26 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 27 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 28 | apk add /tmp/*.apk && \ 29 | rm -v /tmp/*.apk && \ 30 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 31 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 32 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 33 | mkdir /opt && \ 34 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 35 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/750e1c8617c5452694857ad95c3ee230/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 36 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 37 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 38 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 39 | gunzip /tmp/java.tar.gz && \ 40 | tar -C /opt -xf /tmp/java.tar && \ 41 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 42 | find /opt/jdk/ -maxdepth 1 -mindepth 1 | grep -v jre | xargs rm -rf && \ 43 | cd /opt/jdk/ && ln -s ./jre/bin ./bin && \ 44 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" && \ 45 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 46 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 47 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 48 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security/; \ 49 | fi && \ 50 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 51 | apk del curl glibc-i18n && \ 52 | rm -rf /opt/jdk/jre/plugin \ 53 | /opt/jdk/jre/bin/javaws \ 54 | /opt/jdk/jre/bin/orbd \ 55 | /opt/jdk/jre/bin/pack200 \ 56 | /opt/jdk/jre/bin/policytool \ 57 | /opt/jdk/jre/bin/rmid \ 58 | /opt/jdk/jre/bin/rmiregistry \ 59 | /opt/jdk/jre/bin/servertool \ 60 | /opt/jdk/jre/bin/tnameserv \ 61 | /opt/jdk/jre/bin/unpack200 \ 62 | /opt/jdk/jre/lib/javaws.jar \ 63 | /opt/jdk/jre/lib/deploy* \ 64 | /opt/jdk/jre/lib/desktop \ 65 | /opt/jdk/jre/lib/*javafx* \ 66 | /opt/jdk/jre/lib/*jfx* \ 67 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 68 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 69 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 70 | /opt/jdk/jre/lib/amd64/libglass.so \ 71 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 72 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 73 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 74 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 75 | /opt/jdk/jre/lib/oblique-fonts \ 76 | /opt/jdk/jre/lib/plugin.jar \ 77 | /tmp/* /var/cache/apk/* && \ 78 | ln -sf /etc/ssl/certs/java/cacerts $JAVA_HOME/jre/lib/security/cacerts && \ 79 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 80 | 81 | # EOF 82 | -------------------------------------------------------------------------------- /8/201b09/jdk/standard/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=201 \ 11 | JAVA_VERSION_BUILD=09 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=standard \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 17 | GLIBC_VERSION=2.29-r0 \ 18 | LANG=C.UTF-8 19 | 20 | # do all in one step 21 | RUN set -ex && \ 22 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 23 | apk -U upgrade && \ 24 | apk add libstdc++ curl ca-certificates bash && \ 25 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 26 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 27 | apk add /tmp/*.apk && \ 28 | rm -v /tmp/*.apk && \ 29 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 30 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 31 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 32 | mkdir /opt && \ 33 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 34 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/42970487e3af4f5aa5bca3f542482c60/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 35 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 36 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 37 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 38 | gunzip /tmp/java.tar.gz && \ 39 | tar -C /opt -xf /tmp/java.tar && \ 40 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 41 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 42 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 43 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 44 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 46 | fi && \ 47 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 48 | apk del curl glibc-i18n && \ 49 | rm -rf /opt/jdk/*src.zip \ 50 | /opt/jdk/lib/missioncontrol \ 51 | /opt/jdk/lib/visualvm \ 52 | /opt/jdk/lib/*javafx* \ 53 | /opt/jdk/jre/plugin \ 54 | /opt/jdk/jre/bin/javaws \ 55 | /opt/jdk/jre/bin/jjs \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/ext/nashorn.jar \ 78 | /opt/jdk/jre/lib/oblique-fonts \ 79 | /opt/jdk/jre/lib/plugin.jar \ 80 | /tmp/* /var/cache/apk/* && \ 81 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 82 | 83 | # EOF 84 | -------------------------------------------------------------------------------- /8/201b09/jdk/unlimited/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=201 \ 11 | JAVA_VERSION_BUILD=09 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=unlimited \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 17 | GLIBC_VERSION=2.29-r0 \ 18 | LANG=C.UTF-8 19 | 20 | # do all in one step 21 | RUN set -ex && \ 22 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 23 | apk -U upgrade && \ 24 | apk add libstdc++ curl ca-certificates bash && \ 25 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 26 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 27 | apk add /tmp/*.apk && \ 28 | rm -v /tmp/*.apk && \ 29 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 30 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 31 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 32 | mkdir /opt && \ 33 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 34 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/42970487e3af4f5aa5bca3f542482c60/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 35 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 36 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 37 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 38 | gunzip /tmp/java.tar.gz && \ 39 | tar -C /opt -xf /tmp/java.tar && \ 40 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 41 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 42 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 43 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 44 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 46 | fi && \ 47 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 48 | apk del curl glibc-i18n && \ 49 | rm -rf /opt/jdk/*src.zip \ 50 | /opt/jdk/lib/missioncontrol \ 51 | /opt/jdk/lib/visualvm \ 52 | /opt/jdk/lib/*javafx* \ 53 | /opt/jdk/jre/plugin \ 54 | /opt/jdk/jre/bin/javaws \ 55 | /opt/jdk/jre/bin/jjs \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/ext/nashorn.jar \ 78 | /opt/jdk/jre/lib/oblique-fonts \ 79 | /opt/jdk/jre/lib/plugin.jar \ 80 | /tmp/* /var/cache/apk/* && \ 81 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 82 | 83 | # EOF 84 | -------------------------------------------------------------------------------- /8/201b09/jdk_nashorn/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=201 \ 11 | JAVA_VERSION_BUILD=09 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_PACKAGE_VARIANT=nashorn \ 14 | JAVA_JCE=standard \ 15 | JAVA_HOME=/opt/jdk \ 16 | PATH=${PATH}:/opt/jdk/bin \ 17 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 18 | GLIBC_VERSION=2.29-r0 \ 19 | LANG=C.UTF-8 20 | 21 | # do all in one step 22 | RUN set -ex && \ 23 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 24 | apk -U upgrade && \ 25 | apk add libstdc++ curl ca-certificates bash && \ 26 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 27 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 28 | apk add /tmp/*.apk && \ 29 | rm -v /tmp/*.apk && \ 30 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 31 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 32 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 33 | mkdir /opt && \ 34 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 35 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/42970487e3af4f5aa5bca3f542482c60/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 36 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 37 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 38 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 39 | gunzip /tmp/java.tar.gz && \ 40 | tar -C /opt -xf /tmp/java.tar && \ 41 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 42 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 43 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 44 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 46 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 47 | fi && \ 48 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 49 | apk del curl glibc-i18n && \ 50 | rm -rf /opt/jdk/*src.zip \ 51 | /opt/jdk/lib/missioncontrol \ 52 | /opt/jdk/lib/visualvm \ 53 | /opt/jdk/lib/*javafx* \ 54 | /opt/jdk/jre/plugin \ 55 | /opt/jdk/jre/bin/javaws \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/oblique-fonts \ 78 | /opt/jdk/jre/lib/plugin.jar \ 79 | /tmp/* /var/cache/apk/* && \ 80 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 81 | 82 | # EOF 83 | -------------------------------------------------------------------------------- /8/201b09/server-jre_nashorn/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=201 \ 11 | JAVA_VERSION_BUILD=09 \ 12 | JAVA_PACKAGE=server-jre \ 13 | JAVA_PACKAGE_VARIANT=nashorn \ 14 | JAVA_JCE=standard \ 15 | JAVA_HOME=/opt/jdk \ 16 | PATH=${PATH}:/opt/jdk/bin \ 17 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 18 | GLIBC_VERSION=2.29-r0 \ 19 | LANG=C.UTF-8 20 | 21 | # do all in one step 22 | RUN set -ex && \ 23 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 24 | apk -U upgrade && \ 25 | apk add libstdc++ curl ca-certificates bash java-cacerts && \ 26 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 27 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 28 | apk add /tmp/*.apk && \ 29 | rm -v /tmp/*.apk && \ 30 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 31 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 32 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 33 | mkdir /opt && \ 34 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 35 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/42970487e3af4f5aa5bca3f542482c60/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 36 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 37 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 38 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 39 | gunzip /tmp/java.tar.gz && \ 40 | tar -C /opt -xf /tmp/java.tar && \ 41 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 42 | find /opt/jdk/ -maxdepth 1 -mindepth 1 | grep -v jre | xargs rm -rf && \ 43 | cd /opt/jdk/ && ln -s ./jre/bin ./bin && \ 44 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" && \ 45 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 46 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 47 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 48 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security/; \ 49 | fi && \ 50 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 51 | apk del curl glibc-i18n && \ 52 | rm -rf /opt/jdk/jre/plugin \ 53 | /opt/jdk/jre/bin/javaws \ 54 | /opt/jdk/jre/bin/orbd \ 55 | /opt/jdk/jre/bin/pack200 \ 56 | /opt/jdk/jre/bin/policytool \ 57 | /opt/jdk/jre/bin/rmid \ 58 | /opt/jdk/jre/bin/rmiregistry \ 59 | /opt/jdk/jre/bin/servertool \ 60 | /opt/jdk/jre/bin/tnameserv \ 61 | /opt/jdk/jre/bin/unpack200 \ 62 | /opt/jdk/jre/lib/javaws.jar \ 63 | /opt/jdk/jre/lib/deploy* \ 64 | /opt/jdk/jre/lib/desktop \ 65 | /opt/jdk/jre/lib/*javafx* \ 66 | /opt/jdk/jre/lib/*jfx* \ 67 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 68 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 69 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 70 | /opt/jdk/jre/lib/amd64/libglass.so \ 71 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 72 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 73 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 74 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 75 | /opt/jdk/jre/lib/oblique-fonts \ 76 | /opt/jdk/jre/lib/plugin.jar \ 77 | /tmp/* /var/cache/apk/* && \ 78 | ln -sf /etc/ssl/certs/java/cacerts $JAVA_HOME/jre/lib/security/cacerts && \ 79 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 80 | 81 | # EOF 82 | -------------------------------------------------------------------------------- /8/202b08/jdk/standard/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=202 \ 11 | JAVA_VERSION_BUILD=08 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=standard \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 17 | GLIBC_VERSION=2.29-r0 \ 18 | LANG=C.UTF-8 19 | 20 | # do all in one step 21 | RUN set -ex && \ 22 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 23 | apk -U upgrade && \ 24 | apk add libstdc++ curl ca-certificates bash && \ 25 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 26 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 27 | apk add /tmp/*.apk && \ 28 | rm -v /tmp/*.apk && \ 29 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 30 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 31 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 32 | mkdir /opt && \ 33 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 34 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/1961070e4c9b4e26a04e7f5a083f551e/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 35 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 36 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 37 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 38 | gunzip /tmp/java.tar.gz && \ 39 | tar -C /opt -xf /tmp/java.tar && \ 40 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 41 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 42 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 43 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 44 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 46 | fi && \ 47 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 48 | apk del curl glibc-i18n && \ 49 | rm -rf /opt/jdk/*src.zip \ 50 | /opt/jdk/lib/missioncontrol \ 51 | /opt/jdk/lib/visualvm \ 52 | /opt/jdk/lib/*javafx* \ 53 | /opt/jdk/jre/plugin \ 54 | /opt/jdk/jre/bin/javaws \ 55 | /opt/jdk/jre/bin/jjs \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/ext/nashorn.jar \ 78 | /opt/jdk/jre/lib/oblique-fonts \ 79 | /opt/jdk/jre/lib/plugin.jar \ 80 | /tmp/* /var/cache/apk/* && \ 81 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 82 | 83 | # EOF 84 | -------------------------------------------------------------------------------- /8/202b08/jdk/unlimited/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=202 \ 11 | JAVA_VERSION_BUILD=08 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=unlimited \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 17 | GLIBC_VERSION=2.29-r0 \ 18 | LANG=C.UTF-8 19 | 20 | # do all in one step 21 | RUN set -ex && \ 22 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 23 | apk -U upgrade && \ 24 | apk add libstdc++ curl ca-certificates bash && \ 25 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 26 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 27 | apk add /tmp/*.apk && \ 28 | rm -v /tmp/*.apk && \ 29 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 30 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 31 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 32 | mkdir /opt && \ 33 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 34 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/1961070e4c9b4e26a04e7f5a083f551e/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 35 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 36 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 37 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 38 | gunzip /tmp/java.tar.gz && \ 39 | tar -C /opt -xf /tmp/java.tar && \ 40 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 41 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 42 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 43 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 44 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 46 | fi && \ 47 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 48 | apk del curl glibc-i18n && \ 49 | rm -rf /opt/jdk/*src.zip \ 50 | /opt/jdk/lib/missioncontrol \ 51 | /opt/jdk/lib/visualvm \ 52 | /opt/jdk/lib/*javafx* \ 53 | /opt/jdk/jre/plugin \ 54 | /opt/jdk/jre/bin/javaws \ 55 | /opt/jdk/jre/bin/jjs \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/ext/nashorn.jar \ 78 | /opt/jdk/jre/lib/oblique-fonts \ 79 | /opt/jdk/jre/lib/plugin.jar \ 80 | /tmp/* /var/cache/apk/* && \ 81 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 82 | 83 | # EOF 84 | -------------------------------------------------------------------------------- /8/202b08/jdk_nashorn/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=202 \ 11 | JAVA_VERSION_BUILD=08 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_PACKAGE_VARIANT=nashorn \ 14 | JAVA_JCE=standard \ 15 | JAVA_HOME=/opt/jdk \ 16 | PATH=${PATH}:/opt/jdk/bin \ 17 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 18 | GLIBC_VERSION=2.29-r0 \ 19 | LANG=C.UTF-8 20 | 21 | # do all in one step 22 | RUN set -ex && \ 23 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 24 | apk -U upgrade && \ 25 | apk add libstdc++ curl ca-certificates bash && \ 26 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 27 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 28 | apk add /tmp/*.apk && \ 29 | rm -v /tmp/*.apk && \ 30 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 31 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 32 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 33 | mkdir /opt && \ 34 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 35 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/1961070e4c9b4e26a04e7f5a083f551e/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 36 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 37 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 38 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 39 | gunzip /tmp/java.tar.gz && \ 40 | tar -C /opt -xf /tmp/java.tar && \ 41 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 42 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 43 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 44 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 46 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 47 | fi && \ 48 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 49 | apk del curl glibc-i18n && \ 50 | rm -rf /opt/jdk/*src.zip \ 51 | /opt/jdk/lib/missioncontrol \ 52 | /opt/jdk/lib/visualvm \ 53 | /opt/jdk/lib/*javafx* \ 54 | /opt/jdk/jre/plugin \ 55 | /opt/jdk/jre/bin/javaws \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/oblique-fonts \ 78 | /opt/jdk/jre/lib/plugin.jar \ 79 | /tmp/* /var/cache/apk/* && \ 80 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 81 | 82 | # EOF 83 | -------------------------------------------------------------------------------- /8/202b08/server-jre_nashorn/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=202 \ 11 | JAVA_VERSION_BUILD=08 \ 12 | JAVA_PACKAGE=server-jre \ 13 | JAVA_PACKAGE_VARIANT=nashorn \ 14 | JAVA_JCE=standard \ 15 | JAVA_HOME=/opt/jdk \ 16 | PATH=${PATH}:/opt/jdk/bin \ 17 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 18 | GLIBC_VERSION=2.29-r0 \ 19 | LANG=C.UTF-8 20 | 21 | # do all in one step 22 | RUN set -ex && \ 23 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 24 | apk -U upgrade && \ 25 | apk add libstdc++ curl ca-certificates bash java-cacerts && \ 26 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 27 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 28 | apk add /tmp/*.apk && \ 29 | rm -v /tmp/*.apk && \ 30 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 31 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 32 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 33 | mkdir /opt && \ 34 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 35 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/1961070e4c9b4e26a04e7f5a083f551e/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 36 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 37 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 38 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 39 | gunzip /tmp/java.tar.gz && \ 40 | tar -C /opt -xf /tmp/java.tar && \ 41 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 42 | find /opt/jdk/ -maxdepth 1 -mindepth 1 | grep -v jre | xargs rm -rf && \ 43 | cd /opt/jdk/ && ln -s ./jre/bin ./bin && \ 44 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" && \ 45 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 46 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 47 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 48 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security/; \ 49 | fi && \ 50 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 51 | apk del curl glibc-i18n && \ 52 | rm -rf /opt/jdk/jre/plugin \ 53 | /opt/jdk/jre/bin/javaws \ 54 | /opt/jdk/jre/bin/orbd \ 55 | /opt/jdk/jre/bin/pack200 \ 56 | /opt/jdk/jre/bin/policytool \ 57 | /opt/jdk/jre/bin/rmid \ 58 | /opt/jdk/jre/bin/rmiregistry \ 59 | /opt/jdk/jre/bin/servertool \ 60 | /opt/jdk/jre/bin/tnameserv \ 61 | /opt/jdk/jre/bin/unpack200 \ 62 | /opt/jdk/jre/lib/javaws.jar \ 63 | /opt/jdk/jre/lib/deploy* \ 64 | /opt/jdk/jre/lib/desktop \ 65 | /opt/jdk/jre/lib/*javafx* \ 66 | /opt/jdk/jre/lib/*jfx* \ 67 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 68 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 69 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 70 | /opt/jdk/jre/lib/amd64/libglass.so \ 71 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 72 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 73 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 74 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 75 | /opt/jdk/jre/lib/oblique-fonts \ 76 | /opt/jdk/jre/lib/plugin.jar \ 77 | /tmp/* /var/cache/apk/* && \ 78 | ln -sf /etc/ssl/certs/java/cacerts $JAVA_HOME/jre/lib/security/cacerts && \ 79 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 80 | 81 | # EOF 82 | -------------------------------------------------------------------------------- /8/92b14/jdk/standard/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=92 \ 11 | JAVA_VERSION_BUILD=14 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=standard \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 17 | GLIBC_VERSION=2.29-r0 \ 18 | LANG=C.UTF-8 19 | 20 | # do all in one step 21 | RUN set -ex && \ 22 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 23 | apk -U upgrade && \ 24 | apk add libstdc++ curl ca-certificates bash && \ 25 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 26 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 27 | apk add /tmp/*.apk && \ 28 | rm -v /tmp/*.apk && \ 29 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 30 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 31 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 32 | mkdir /opt && \ 33 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 34 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 35 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 36 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 37 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 38 | gunzip /tmp/java.tar.gz && \ 39 | tar -C /opt -xf /tmp/java.tar && \ 40 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 41 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 42 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 43 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 44 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 46 | fi && \ 47 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 48 | apk del curl glibc-i18n && \ 49 | rm -rf /opt/jdk/*src.zip \ 50 | /opt/jdk/lib/missioncontrol \ 51 | /opt/jdk/lib/visualvm \ 52 | /opt/jdk/lib/*javafx* \ 53 | /opt/jdk/jre/plugin \ 54 | /opt/jdk/jre/bin/javaws \ 55 | /opt/jdk/jre/bin/jjs \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/ext/nashorn.jar \ 78 | /opt/jdk/jre/lib/oblique-fonts \ 79 | /opt/jdk/jre/lib/plugin.jar \ 80 | /tmp/* /var/cache/apk/* && \ 81 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 82 | 83 | # EOF 84 | -------------------------------------------------------------------------------- /8/92b14/jdk/unlimited/Dockerfile: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-2.29-r0 and Oracle Java 8 2 | FROM alpine:3.8 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=8 \ 10 | JAVA_VERSION_MINOR=92 \ 11 | JAVA_VERSION_BUILD=14 \ 12 | JAVA_PACKAGE=jdk \ 13 | JAVA_JCE=unlimited \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ 17 | GLIBC_VERSION=2.29-r0 \ 18 | LANG=C.UTF-8 19 | 20 | # do all in one step 21 | RUN set -ex && \ 22 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 23 | apk -U upgrade && \ 24 | apk add libstdc++ curl ca-certificates bash && \ 25 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 26 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 27 | apk add /tmp/*.apk && \ 28 | rm -v /tmp/*.apk && \ 29 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 30 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 31 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 32 | mkdir /opt && \ 33 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 34 | http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 35 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 36 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 37 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 38 | gunzip /tmp/java.tar.gz && \ 39 | tar -C /opt -xf /tmp/java.tar && \ 40 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 41 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 42 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 43 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 44 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 46 | fi && \ 47 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 48 | apk del curl glibc-i18n && \ 49 | rm -rf /opt/jdk/*src.zip \ 50 | /opt/jdk/lib/missioncontrol \ 51 | /opt/jdk/lib/visualvm \ 52 | /opt/jdk/lib/*javafx* \ 53 | /opt/jdk/jre/plugin \ 54 | /opt/jdk/jre/bin/javaws \ 55 | /opt/jdk/jre/bin/jjs \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/ext/nashorn.jar \ 78 | /opt/jdk/jre/lib/oblique-fonts \ 79 | /opt/jdk/jre/lib/plugin.jar \ 80 | /tmp/* /var/cache/apk/* && \ 81 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 82 | 83 | # EOF 84 | -------------------------------------------------------------------------------- /8/current: -------------------------------------------------------------------------------- 1 | 202b08 -------------------------------------------------------------------------------- /Dockerfile.jdk.tpl: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-%GLIBC_VERSION% and Oracle Java %JVM_MAJOR% 2 | FROM alpine:%ALPINE_VERSION% 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=%JVM_MAJOR% \ 10 | JAVA_VERSION_MINOR=%JVM_MINOR% \ 11 | JAVA_VERSION_BUILD=%JVM_BUILD% \ 12 | JAVA_PACKAGE=%JVM_PACKAGE% \ 13 | JAVA_JCE=%JAVA_JCE% \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_REPO=%GLIBC_REPO% \ 17 | GLIBC_VERSION=%GLIBC_VERSION% \ 18 | LANG=C.UTF-8 19 | 20 | # do all in one step 21 | RUN set -ex && \ 22 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 23 | apk -U upgrade && \ 24 | apk add libstdc++ curl ca-certificates bash && \ 25 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 26 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 27 | apk add /tmp/*.apk && \ 28 | rm -v /tmp/*.apk && \ 29 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 30 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 31 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 32 | mkdir /opt && \ 33 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 34 | %JVM_URL% && \ 35 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 36 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 37 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 38 | gunzip /tmp/java.tar.gz && \ 39 | tar -C /opt -xf /tmp/java.tar && \ 40 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 41 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 42 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 43 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 44 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 46 | fi && \ 47 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 48 | apk del curl glibc-i18n && \ 49 | rm -rf /opt/jdk/*src.zip \ 50 | /opt/jdk/lib/missioncontrol \ 51 | /opt/jdk/lib/visualvm \ 52 | /opt/jdk/lib/*javafx* \ 53 | /opt/jdk/jre/plugin \ 54 | /opt/jdk/jre/bin/javaws \ 55 | /opt/jdk/jre/bin/jjs \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/ext/nashorn.jar \ 78 | /opt/jdk/jre/lib/oblique-fonts \ 79 | /opt/jdk/jre/lib/plugin.jar \ 80 | /tmp/* /var/cache/apk/* && \ 81 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 82 | 83 | # EOF 84 | -------------------------------------------------------------------------------- /Dockerfile.jdk_nashorn.tpl: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-%GLIBC_VERSION% and Oracle Java %JVM_MAJOR% 2 | FROM alpine:%ALPINE_VERSION% 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=%JVM_MAJOR% \ 10 | JAVA_VERSION_MINOR=%JVM_MINOR% \ 11 | JAVA_VERSION_BUILD=%JVM_BUILD% \ 12 | JAVA_PACKAGE=%JVM_PACKAGE% \ 13 | JAVA_PACKAGE_VARIANT=nashorn \ 14 | JAVA_JCE=%JAVA_JCE% \ 15 | JAVA_HOME=/opt/jdk \ 16 | PATH=${PATH}:/opt/jdk/bin \ 17 | GLIBC_REPO=%GLIBC_REPO% \ 18 | GLIBC_VERSION=%GLIBC_VERSION% \ 19 | LANG=C.UTF-8 20 | 21 | # do all in one step 22 | RUN set -ex && \ 23 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 24 | apk -U upgrade && \ 25 | apk add libstdc++ curl ca-certificates bash && \ 26 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 27 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 28 | apk add /tmp/*.apk && \ 29 | rm -v /tmp/*.apk && \ 30 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 31 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 32 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 33 | mkdir /opt && \ 34 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 35 | %JVM_URL% && \ 36 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 37 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 38 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 39 | gunzip /tmp/java.tar.gz && \ 40 | tar -C /opt -xf /tmp/java.tar && \ 41 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 42 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" >&2 && \ 43 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 44 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 45 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 46 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security; \ 47 | fi && \ 48 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 49 | apk del curl glibc-i18n && \ 50 | rm -rf /opt/jdk/*src.zip \ 51 | /opt/jdk/lib/missioncontrol \ 52 | /opt/jdk/lib/visualvm \ 53 | /opt/jdk/lib/*javafx* \ 54 | /opt/jdk/jre/plugin \ 55 | /opt/jdk/jre/bin/javaws \ 56 | /opt/jdk/jre/bin/orbd \ 57 | /opt/jdk/jre/bin/pack200 \ 58 | /opt/jdk/jre/bin/policytool \ 59 | /opt/jdk/jre/bin/rmid \ 60 | /opt/jdk/jre/bin/rmiregistry \ 61 | /opt/jdk/jre/bin/servertool \ 62 | /opt/jdk/jre/bin/tnameserv \ 63 | /opt/jdk/jre/bin/unpack200 \ 64 | /opt/jdk/jre/lib/javaws.jar \ 65 | /opt/jdk/jre/lib/deploy* \ 66 | /opt/jdk/jre/lib/desktop \ 67 | /opt/jdk/jre/lib/*javafx* \ 68 | /opt/jdk/jre/lib/*jfx* \ 69 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 70 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 71 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 72 | /opt/jdk/jre/lib/amd64/libglass.so \ 73 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 74 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 75 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 76 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 77 | /opt/jdk/jre/lib/oblique-fonts \ 78 | /opt/jdk/jre/lib/plugin.jar \ 79 | /tmp/* /var/cache/apk/* && \ 80 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 81 | 82 | # EOF 83 | -------------------------------------------------------------------------------- /Dockerfile.server-jre.tpl: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-%GLIBC_VERSION% and Oracle Java %JVM_MAJOR% 2 | FROM alpine:%ALPINE_VERSION% 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=%JVM_MAJOR% \ 10 | JAVA_VERSION_MINOR=%JVM_MINOR% \ 11 | JAVA_VERSION_BUILD=%JVM_BUILD% \ 12 | JAVA_PACKAGE=%JVM_PACKAGE% \ 13 | JAVA_JCE=%JAVA_JCE% \ 14 | JAVA_HOME=/opt/jdk \ 15 | PATH=${PATH}:/opt/jdk/bin \ 16 | GLIBC_REPO=%GLIBC_REPO% \ 17 | GLIBC_VERSION=%GLIBC_VERSION% \ 18 | LANG=C.UTF-8 19 | 20 | # do all in one step 21 | RUN set -ex && \ 22 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 23 | apk -U upgrade && \ 24 | apk add libstdc++ curl ca-certificates bash java-cacerts && \ 25 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 26 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 27 | apk add /tmp/*.apk && \ 28 | rm -v /tmp/*.apk && \ 29 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 30 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 31 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 32 | mkdir /opt && \ 33 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 34 | %JVM_URL% && \ 35 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 36 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 37 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 38 | gunzip /tmp/java.tar.gz && \ 39 | tar -C /opt -xf /tmp/java.tar && \ 40 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 41 | find /opt/jdk/ -maxdepth 1 -mindepth 1 | grep -v jre | xargs rm -rf && \ 42 | cd /opt/jdk/ && ln -s ./jre/bin ./bin && \ 43 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" && \ 44 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 45 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 46 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 47 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security/; \ 48 | fi && \ 49 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 50 | apk del curl glibc-i18n && \ 51 | rm -rf /opt/jdk/jre/plugin \ 52 | /opt/jdk/jre/bin/javaws \ 53 | /opt/jdk/jre/bin/jjs \ 54 | /opt/jdk/jre/bin/orbd \ 55 | /opt/jdk/jre/bin/pack200 \ 56 | /opt/jdk/jre/bin/policytool \ 57 | /opt/jdk/jre/bin/rmid \ 58 | /opt/jdk/jre/bin/rmiregistry \ 59 | /opt/jdk/jre/bin/servertool \ 60 | /opt/jdk/jre/bin/tnameserv \ 61 | /opt/jdk/jre/bin/unpack200 \ 62 | /opt/jdk/jre/lib/javaws.jar \ 63 | /opt/jdk/jre/lib/deploy* \ 64 | /opt/jdk/jre/lib/desktop \ 65 | /opt/jdk/jre/lib/*javafx* \ 66 | /opt/jdk/jre/lib/*jfx* \ 67 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 68 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 69 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 70 | /opt/jdk/jre/lib/amd64/libglass.so \ 71 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 72 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 73 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 74 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 75 | /opt/jdk/jre/lib/ext/nashorn.jar \ 76 | /opt/jdk/jre/lib/oblique-fonts \ 77 | /opt/jdk/jre/lib/plugin.jar \ 78 | /tmp/* /var/cache/apk/* && \ 79 | ln -sf /etc/ssl/certs/java/cacerts $JAVA_HOME/jre/lib/security/cacerts && \ 80 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 81 | 82 | # EOF 83 | -------------------------------------------------------------------------------- /Dockerfile.server-jre_nashorn.tpl: -------------------------------------------------------------------------------- 1 | # AlpineLinux with a glibc-%GLIBC_VERSION% and Oracle Java %JVM_MAJOR% 2 | FROM alpine:%ALPINE_VERSION% 3 | 4 | MAINTAINER Anastas Dancha 5 | # thanks to Vladimir Krivosheev aka @develar for smaller image 6 | # and Victor Palma aka @devx for pointing it out 7 | 8 | # Java Version and other ENV 9 | ENV JAVA_VERSION_MAJOR=%JVM_MAJOR% \ 10 | JAVA_VERSION_MINOR=%JVM_MINOR% \ 11 | JAVA_VERSION_BUILD=%JVM_BUILD% \ 12 | JAVA_PACKAGE=%JVM_PACKAGE% \ 13 | JAVA_PACKAGE_VARIANT=nashorn \ 14 | JAVA_JCE=%JAVA_JCE% \ 15 | JAVA_HOME=/opt/jdk \ 16 | PATH=${PATH}:/opt/jdk/bin \ 17 | GLIBC_REPO=%GLIBC_REPO% \ 18 | GLIBC_VERSION=%GLIBC_VERSION% \ 19 | LANG=C.UTF-8 20 | 21 | # do all in one step 22 | RUN set -ex && \ 23 | [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ 24 | apk -U upgrade && \ 25 | apk add libstdc++ curl ca-certificates bash java-cacerts && \ 26 | wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ 27 | for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION} glibc-i18n-${GLIBC_VERSION}; do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \ 28 | apk add /tmp/*.apk && \ 29 | rm -v /tmp/*.apk && \ 30 | ( /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true ) && \ 31 | echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ 32 | /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ 33 | mkdir /opt && \ 34 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 35 | %JVM_URL% && \ 36 | JAVA_PACKAGE_SHA256=$(curl -sSL https://www.oracle.com/webfolder/s/digest/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}checksum.html | grep -E "${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64\.tar\.gz" | grep -Eo '(sha256: )[^<]+' | cut -d: -f2 | xargs) && \ 37 | echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ 38 | sha256sum -c /tmp/java.tar.gz.sha256 && \ 39 | gunzip /tmp/java.tar.gz && \ 40 | tar -C /opt -xf /tmp/java.tar && \ 41 | ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ 42 | find /opt/jdk/ -maxdepth 1 -mindepth 1 | grep -v jre | xargs rm -rf && \ 43 | cd /opt/jdk/ && ln -s ./jre/bin ./bin && \ 44 | if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" && \ 45 | curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ 46 | http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 47 | cd /tmp && unzip /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ 48 | cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /opt/jdk/jre/lib/security/; \ 49 | fi && \ 50 | sed -i s/#networkaddress.cache.ttl=-1/networkaddress.cache.ttl=10/ $JAVA_HOME/jre/lib/security/java.security && \ 51 | apk del curl glibc-i18n && \ 52 | rm -rf /opt/jdk/jre/plugin \ 53 | /opt/jdk/jre/bin/javaws \ 54 | /opt/jdk/jre/bin/orbd \ 55 | /opt/jdk/jre/bin/pack200 \ 56 | /opt/jdk/jre/bin/policytool \ 57 | /opt/jdk/jre/bin/rmid \ 58 | /opt/jdk/jre/bin/rmiregistry \ 59 | /opt/jdk/jre/bin/servertool \ 60 | /opt/jdk/jre/bin/tnameserv \ 61 | /opt/jdk/jre/bin/unpack200 \ 62 | /opt/jdk/jre/lib/javaws.jar \ 63 | /opt/jdk/jre/lib/deploy* \ 64 | /opt/jdk/jre/lib/desktop \ 65 | /opt/jdk/jre/lib/*javafx* \ 66 | /opt/jdk/jre/lib/*jfx* \ 67 | /opt/jdk/jre/lib/amd64/libdecora_sse.so \ 68 | /opt/jdk/jre/lib/amd64/libprism_*.so \ 69 | /opt/jdk/jre/lib/amd64/libfxplugins.so \ 70 | /opt/jdk/jre/lib/amd64/libglass.so \ 71 | /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ 72 | /opt/jdk/jre/lib/amd64/libjavafx*.so \ 73 | /opt/jdk/jre/lib/amd64/libjfx*.so \ 74 | /opt/jdk/jre/lib/ext/jfxrt.jar \ 75 | /opt/jdk/jre/lib/oblique-fonts \ 76 | /opt/jdk/jre/lib/plugin.jar \ 77 | /tmp/* /var/cache/apk/* && \ 78 | ln -sf /etc/ssl/certs/java/cacerts $JAVA_HOME/jre/lib/security/cacerts && \ 79 | echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf 80 | 81 | # EOF 82 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Jean Blanchard 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Minified Docker image with Java 2 | 3 | [![Docker Pulls](https://img.shields.io/docker/pulls/anapsix/alpine-java.svg?style=round-square)](https://hub.docker.com/r/anapsix/alpine-java/) 4 | [![](https://images.microbadger.com/badges/image/anapsix/alpine-java:latest.svg)](https://microbadger.com/images/anapsix/alpine-java:latest) 5 | [![Build Status](https://travis-ci.org/anapsix/docker-alpine-java.svg?branch=master)](https://travis-ci.org/anapsix/docker-alpine-java) 6 | 7 | Basic [Docker](https://www.docker.com/) image to run [Java](https://www.java.com/) applications. 8 | This image is based on [AlpineLinux](http://alpinelinux.org/) to keep the size down, yet smaller images do exist. 9 | Includes BASH, since many Java applications like to have convoluted BASH start-up scripts. 10 | 11 | ### DEPRECATION DUE TO ORACLE JAVA LICENSING CHANGE 12 | 13 | > Thank you to everyone using images derived from this repo, to everyone who inspired and contributed. 14 | > After April 2019, due to Oracle Java licensing changes, this repo is deprecated, and is now for reference only. 15 | > No new builds will be published to `anapsix/alpine-java` repo on Docker Hub from this Github repo. 16 | 17 | As announced, Java licensing changed, and starting April 2019 commercial usage of Oracle Java required subscription. 18 | In other words, switch to OpenJDK, or use older versions of Oracle Java (for reference, pre-built images are available on [Docker Hub](https://hub.docker.com/r/anapsix/alpine-java/)) 19 | 20 | Official OpenJDK images receive regular updates, and are available at https://hub.docker.com/_/openjdk, including `8-jre-alpine` (85MB), `8-jdk-alpine` (105MB), `8-jre-slim` (204MB), `8-jdk-slim` (243MB), `8u212-jre-slim` (204MB), `8u212-jdk-slim` (243MB), etc.. 21 | 22 | For more details about Oracle Java Licensing, checkout this article: https://medium.com/@javachampions/java-is-still-free-2-0-0-6b9aa8d6d244 23 | 24 | TL;DR 25 | > Oracle JDK 8 is going through the “End of Public Updates” process, which means the April 2019 update will restrict commercial use. However, since Java SE 9, Oracle is also providing Oracle OpenJDK builds which are free for commercial use (but only updated for 6 months). There are also free OpenJDK builds which will be updated (including security patches) from other providers like AdoptOpenJDK, Amazon, Azul, BellSoft, IBM, jClarity, Red Hat, the Linux distros et al. 26 | 27 | And many others talking about Oracle Java SE licensing changes ([Google search](https://www.google.com/search?q=java+oracle+license)) 28 | 29 | ### Versions/tags 30 | 31 | | software | version | 32 | |--------------|--------------| 33 | | alpine | `3.8` | 34 | | glibc | `2.29-r0` | 35 | | java 8 | `8u202b08` | 36 | 37 | #### MAJOR TAGGING UPDATE 38 | To allow selection of specific Java version, a **major retagging is taking place**. 39 | Old tags will remain for compatibility sake, but are no longer documented. 40 | `:8`,`:7` and `:latest` are all valid, but are not "locked" to any specific Java version / patch set - i.e. depending on when you pull the `:8` tagged image, for example, you might end up with `8u102b14`, `8u112b15`, `8u121b13`, etc.. 41 | Well, `:7` no as much, since it's EOL and no more patches are released. 42 | 43 | However specific `:8uXXXbYY` tags (such as `:8u102b14`, `:8u112b15`) will guarantee particular MAJOR-MINOR-BUILD Java versions. 44 | 45 | #### JCE Policy 46 | Special `_unlimited` images are available with Unlimited JCE Policy 47 | 48 | **Early Release MUSL JRE9 / JDK9**: `9 / 9_jdk` 49 | **Latest JRE8/JDK8 Version**: `8u202b08` 50 | **Latest JRE7/JDK7 Version**: `7u80b15` - no longer buildable, as Oracle provides no downloadable packages. 51 | **JDK8/JDK7 Versions with alternative JVM - [DCEVM](https://dcevm.github.io/)**: `light-8u112` / `full-7u80` 52 | 53 | ### Tags 54 | 55 | Latest Oracle Java 8 Server-JRE: 56 | * `latest` 57 | * `8` 58 | * `8_nashorn` 59 | * `8_server-jre` 60 | * `8_server-jre_nashorn` 61 | * `8_server-jre_unlimited` 62 | 63 | Latest Oracle Java 8 JDK (plus DCEVM variant) 64 | * `8_jdk` 65 | * `8_jdk_nashorn` 66 | * `8_jdk_unlimited` 67 | * `8_jdk-dcevm` 68 | * `8_jdk-dcevm_unlimited` 69 | 70 | Latest Oracle Java 7 Server-JRE: 71 | * `7` 72 | * `7_server-jre` 73 | 74 | Latest Oracle Java 7 JDK (plus DCEVM variant): 75 | * `7_jdk` 76 | * `7_jdk-dcevm` 77 | 78 | 79 | ### Usage 80 | 81 | Example: 82 | 83 | docker run -it --rm anapsix/alpine-java java -version 84 | 85 | 86 | ### Disclaimer 87 | 88 | By using Dockerfiles contained in this repo and/or container images derived from them, you are agreeing to any and all applicable software licences, license agreements & export rules related to unlimited strength crypto, etc.. 89 | -------------------------------------------------------------------------------- /tests/NashornTest.java: -------------------------------------------------------------------------------- 1 | import javax.script.ScriptEngine; 2 | import javax.script.ScriptEngineManager; 3 | import javax.script.ScriptException; 4 | 5 | public class NashornTest { 6 | public static void main(String[] args) { 7 | ScriptEngineManager scriptEngineManager = new ScriptEngineManager(); 8 | ScriptEngine engine = scriptEngineManager.getEngineByName("nashorn"); 9 | try { 10 | engine.eval("print('Hello World!');"); 11 | } catch(ScriptException e) { 12 | System.out.println("Error executing script: "+ e.getMessage()); 13 | } 14 | } 15 | } 16 | --------------------------------------------------------------------------------