Created
January 9, 2017 02:29
-
-
Save amscotti/bcece7b64231c6d1e9ef1995a5848e03 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
FROM alpine:3.2 | |
MAINTAINER Anthony Scotti <[email protected]> | |
# Install base packages | |
RUN apk update | |
RUN apk upgrade | |
RUN apk add curl tar ca-certificates bash build-base libffi-dev | |
RUN curl -Ls https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.21-r2/glibc-2.21-r2.apk > /tmp/glibc-2.21-r2.apk | |
RUN apk add --allow-untrusted /tmp/glibc-2.21-r2.apk | |
# Java Version | |
ENV JAVA_VERSION_MAJOR 8 | |
ENV JAVA_VERSION_MINOR 45 | |
ENV JAVA_VERSION_BUILD 14 | |
ENV JAVA_PACKAGE jdk | |
# Download and unarchive Java | |
RUN mkdir /opt && curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie"\ | |
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 \ | |
| tar -xzf - -C /opt &&\ | |
ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk &&\ | |
rm -rf /opt/jdk/*src.zip \ | |
/opt/jdk/lib/missioncontrol \ | |
/opt/jdk/lib/visualvm \ | |
/opt/jdk/lib/*javafx* \ | |
/opt/jdk/jre/lib/plugin.jar \ | |
/opt/jdk/jre/lib/ext/jfxrt.jar \ | |
/opt/jdk/jre/bin/javaws \ | |
/opt/jdk/jre/lib/javaws.jar \ | |
/opt/jdk/jre/lib/desktop \ | |
/opt/jdk/jre/plugin \ | |
/opt/jdk/jre/lib/deploy* \ | |
/opt/jdk/jre/lib/*javafx* \ | |
/opt/jdk/jre/lib/*jfx* \ | |
/opt/jdk/jre/lib/amd64/libdecora_sse.so \ | |
/opt/jdk/jre/lib/amd64/libprism_*.so \ | |
/opt/jdk/jre/lib/amd64/libfxplugins.so \ | |
/opt/jdk/jre/lib/amd64/libglass.so \ | |
/opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ | |
/opt/jdk/jre/lib/amd64/libjavafx*.so \ | |
/opt/jdk/jre/lib/amd64/libjfx*.so | |
# Set environment | |
ENV JAVA_HOME /opt/jdk | |
ENV PATH ${PATH}:${JAVA_HOME}/bin | |
# Install ruby and ruby-bundler | |
RUN apk add ruby ruby-dev ruby-io-console ruby-bundler | |
# Install NodeJS | |
RUN apk add nodejs | |
# Clean APK cache | |
RUN rm -rf /var/cache/apk/* | |
# Preinstall jekyll and s3_website | |
WORKDIR /tmp | |
COPY Gemfile /tmp/ | |
COPY Gemfile.lock /tmp/ | |
RUN bundle install |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment