Loading Dockerfile +13 −21 Original line number Diff line number Diff line FROM alpine:3.7 # Original from Anastas Dancha <anapsix@random.io> MAINTAINER REDMIC <redmic@oag-fundacion.org> LABEL maintainer="info@redmic.es" ENV JAVA_VERSION_MAJOR=8 \ JAVA_VERSION_MINOR=172 \ JAVA_VERSION_BUILD=11 \ JAVA_VERSION_MINOR=181 \ JAVA_VERSION_BUILD=13 \ JAVA_PACKAGE=jdk \ HOTSWAP_AGENT_VERSION=1.2.0 \ JAVA_JCE=standard \ Loading @@ -13,21 +13,20 @@ ENV JAVA_VERSION_MAJOR=8 \ PATH=${PATH}:/opt/jdk/bin \ GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ GLIBC_VERSION=2.27-r0 \ DIRPATH=/opt/redmic \ ORACLE_SUBPATH=96a7b8442fe848ef90c96a2fad6ed6d1 ENV DIRPATH=/opt/redmic \ SPRING_PROFILES_ACTIVE=dev \ JAVA_OPTS="-Xmx1g -Xss1g" \ LOG_LEVEL=error \ LOCALE=es_ES \ CHARSET=UTF-8 CHARSET=UTF-8 \ LOCALES="es_ES en_EN" # Default language, additional ones must be declared on locales.txt # Default language, additional ones must be declared on LOCALES environment variable ENV LANG=${LOCALE}.${CHARSET} \ LANGUAGE=${LOCALE}.${CHARSET} COPY ./locales.txt ${DIRPATH}/locales.txt WORKDIR ${DIRPATH} RUN set -ex && \ [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ apk -U upgrade && \ Loading @@ -35,27 +34,18 @@ RUN set -ex && \ 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 && \ apk add --allow-untrusted /tmp/*.apk && \ rm -v /tmp/*.apk && \ ( cat locales.txt | xargs -i /usr/glibc-compat/bin/localedef -c -i POSIX -f ${CHARSET} {}.${CHARSET} || true ) && \ ( echo "${LOCALES}" | xargs -i /usr/glibc-compat/bin/localedef -c -i POSIX -f ${CHARSET} {}.${CHARSET} || true ) && \ echo "export LANG=${LANG}" > /etc/profile.d/locale.sh && \ /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ mkdir /tmp/dcevm && \ 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" && \ mkdir -p /opt && \ curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 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 && \ http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/${ORACLE_SUBPATH}/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 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) && \ echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ sha256sum -c /tmp/java.tar.gz.sha256 && \ gunzip /tmp/java.tar.gz && \ tar -C /opt -xf /tmp/java.tar && \ ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ cd /tmp/dcevm && \ unzip DCEVM-light-8u112-installer.jar && \ mkdir -p /opt/jdk/jre/lib/amd64/dcevm && \ cp linux_amd64_compiler2/product/libjvm.so /opt/jdk/jre/lib/amd64/dcevm/libjvm.so && \ mkdir -p /opt/hotswap-agent/ && \ curl -L -o /opt/hotswap-agent/hotswap-agent-${HOTSWAP_AGENT_VERSION}.jar "https://github.com/HotswapProjects/HotswapAgent/releases/download/RELEASE-${HOTSWAP_AGENT_VERSION}/hotswap-agent-${HOTSWAP_AGENT_VERSION}.jar" && \ ln -s /opt/hotswap-agent/hotswap-agent-${HOTSWAP_AGENT_VERSION}.jar /opt/hotswap-agent/hotswap-agent.jar && \ if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" && \ curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ Loading Loading @@ -97,3 +87,5 @@ RUN set -ex && \ /opt/jdk/jre/lib/plugin.jar \ /tmp/* /var/cache/apk/* && \ echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf WORKDIR ${DIRPATH} locales.txtdeleted 100644 → 0 +0 −2 Original line number Diff line number Diff line es_ES en_EN Loading
Dockerfile +13 −21 Original line number Diff line number Diff line FROM alpine:3.7 # Original from Anastas Dancha <anapsix@random.io> MAINTAINER REDMIC <redmic@oag-fundacion.org> LABEL maintainer="info@redmic.es" ENV JAVA_VERSION_MAJOR=8 \ JAVA_VERSION_MINOR=172 \ JAVA_VERSION_BUILD=11 \ JAVA_VERSION_MINOR=181 \ JAVA_VERSION_BUILD=13 \ JAVA_PACKAGE=jdk \ HOTSWAP_AGENT_VERSION=1.2.0 \ JAVA_JCE=standard \ Loading @@ -13,21 +13,20 @@ ENV JAVA_VERSION_MAJOR=8 \ PATH=${PATH}:/opt/jdk/bin \ GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc \ GLIBC_VERSION=2.27-r0 \ DIRPATH=/opt/redmic \ ORACLE_SUBPATH=96a7b8442fe848ef90c96a2fad6ed6d1 ENV DIRPATH=/opt/redmic \ SPRING_PROFILES_ACTIVE=dev \ JAVA_OPTS="-Xmx1g -Xss1g" \ LOG_LEVEL=error \ LOCALE=es_ES \ CHARSET=UTF-8 CHARSET=UTF-8 \ LOCALES="es_ES en_EN" # Default language, additional ones must be declared on locales.txt # Default language, additional ones must be declared on LOCALES environment variable ENV LANG=${LOCALE}.${CHARSET} \ LANGUAGE=${LOCALE}.${CHARSET} COPY ./locales.txt ${DIRPATH}/locales.txt WORKDIR ${DIRPATH} RUN set -ex && \ [[ ${JAVA_VERSION_MAJOR} != 7 ]] || ( echo >&2 'Oracle no longer publishes JAVA7 packages' && exit 1 ) && \ apk -U upgrade && \ Loading @@ -35,27 +34,18 @@ RUN set -ex && \ 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 && \ apk add --allow-untrusted /tmp/*.apk && \ rm -v /tmp/*.apk && \ ( cat locales.txt | xargs -i /usr/glibc-compat/bin/localedef -c -i POSIX -f ${CHARSET} {}.${CHARSET} || true ) && \ ( echo "${LOCALES}" | xargs -i /usr/glibc-compat/bin/localedef -c -i POSIX -f ${CHARSET} {}.${CHARSET} || true ) && \ echo "export LANG=${LANG}" > /etc/profile.d/locale.sh && \ /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib && \ mkdir /tmp/dcevm && \ 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" && \ mkdir -p /opt && \ curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/java.tar.gz \ 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 && \ http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/${ORACLE_SUBPATH}/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz && \ 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) && \ echo "${JAVA_PACKAGE_SHA256} /tmp/java.tar.gz" > /tmp/java.tar.gz.sha256 && \ sha256sum -c /tmp/java.tar.gz.sha256 && \ gunzip /tmp/java.tar.gz && \ tar -C /opt -xf /tmp/java.tar && \ ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk && \ cd /tmp/dcevm && \ unzip DCEVM-light-8u112-installer.jar && \ mkdir -p /opt/jdk/jre/lib/amd64/dcevm && \ cp linux_amd64_compiler2/product/libjvm.so /opt/jdk/jre/lib/amd64/dcevm/libjvm.so && \ mkdir -p /opt/hotswap-agent/ && \ curl -L -o /opt/hotswap-agent/hotswap-agent-${HOTSWAP_AGENT_VERSION}.jar "https://github.com/HotswapProjects/HotswapAgent/releases/download/RELEASE-${HOTSWAP_AGENT_VERSION}/hotswap-agent-${HOTSWAP_AGENT_VERSION}.jar" && \ ln -s /opt/hotswap-agent/hotswap-agent-${HOTSWAP_AGENT_VERSION}.jar /opt/hotswap-agent/hotswap-agent.jar && \ if [ "${JAVA_JCE}" == "unlimited" ]; then echo "Installing Unlimited JCE policy" && \ curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie" -o /tmp/jce_policy-${JAVA_VERSION_MAJOR}.zip \ http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION_MAJOR}/jce_policy-${JAVA_VERSION_MAJOR}.zip && \ Loading Loading @@ -97,3 +87,5 @@ RUN set -ex && \ /opt/jdk/jre/lib/plugin.jar \ /tmp/* /var/cache/apk/* && \ echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf WORKDIR ${DIRPATH}