Dockerfile 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. # AlpineLinux with a glibc-2.21 and Oracle Java 8
  2. # WORKDIR
  3. FROM alpine:3.2
  4. MAINTAINER Anastas Dancha [...]
  5. # Install cURL
  6. RUN apk --update add curl ca-certificates tar && \
  7. curl -Ls https://circle-artifacts.com/gh/andyshinn/alpine-pkg-glibc/6/artifacts/0/home/ubuntu/alpine-pkg-glibc/packages/x86_64/glibc-2.21-r2.apk > /tmp/glibc-2.21-r2.apk && \
  8. apk add --allow-untrusted /tmp/glibc-2.21-r2.apk
  9. # Java Version
  10. ENV JAVA_VERSION_MAJOR 8
  11. ENV JAVA_VERSION_MINOR 45
  12. ENV JAVA_VERSION_BUILD 14
  13. ENV JAVA_PACKAGE jdk
  14. # Download and unarchive Java
  15. RUN mkdir /opt && curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie"\
  16. 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 \
  17. | tar -xzf - -C /opt &&\
  18. ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk &&\
  19. rm -rf /opt/jdk/*src.zip \
  20. /opt/jdk/lib/missioncontrol \
  21. /opt/jdk/lib/visualvm \
  22. /opt/jdk/lib/*javafx* \
  23. /opt/jdk/jre/lib/plugin.jar \
  24. /opt/jdk/jre/lib/ext/jfxrt.jar \
  25. /opt/jdk/jre/bin/javaws \
  26. /opt/jdk/jre/lib/javaws.jar \
  27. /opt/jdk/jre/lib/desktop \
  28. /opt/jdk/jre/plugin \
  29. /opt/jdk/jre/lib/deploy* \
  30. /opt/jdk/jre/lib/*javafx* \
  31. /opt/jdk/jre/lib/*jfx* \
  32. /opt/jdk/jre/lib/amd64/libdecora_sse.so \
  33. /opt/jdk/jre/lib/amd64/libprism_*.so \
  34. /opt/jdk/jre/lib/amd64/libfxplugins.so \
  35. /opt/jdk/jre/lib/amd64/libglass.so \
  36. /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \
  37. /opt/jdk/jre/lib/amd64/libjavafx*.so \
  38. /opt/jdk/jre/lib/amd64/libjfx*.so
  39. # Set environment
  40. ENV JAVA_HOME /opt/jdk
  41. ENV PATH ${PATH}:${JAVA_HOME}/bin