Skip to content

Instantly share code, notes, and snippets.

@ChristopherDavenport
Last active March 7, 2016 02:39
Show Gist options
  • Save ChristopherDavenport/9826776ebfbe49ce3fbe to your computer and use it in GitHub Desktop.
Save ChristopherDavenport/9826776ebfbe49ce3fbe to your computer and use it in GitHub Desktop.
An example of a very small EIS Deploy Utilizing Alpine
FROM gliderlabs/alpine:latest
MAINTAINER Christopher Davenport <[email protected]>
ENV JAVA_VERSION=7 \
JAVA_UPDATE=79 \
JAVA_BUILD=15 \
JAVA_HOME=/usr/lib/jvm/default-jvm \
PATH=${PATH}:${JAVA_HOME}/bin
RUN apk add --update wget ca-certificates dnsmasq && \
cd /tmp && \
wget "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" \
"https://circle-artifacts.com/gh/andyshinn/alpine-pkg-glibc/6/artifacts/0/home/ubuntu/alpine-pkg-glibc/packages/x86_64/glibc-bin-2.21-r2.apk" && \
apk add --allow-untrusted glibc-2.21-r2.apk glibc-bin-2.21-r2.apk && \
/usr/glibc/usr/bin/ldconfig /lib /usr/glibc/usr/lib && \
echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf && \
wget --header "Cookie: oraclelicense=accept-securebackup-cookie;" \
"http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION}u${JAVA_UPDATE}-b${JAVA_BUILD}/jre-${JAVA_VERSION}u${JAVA_UPDATE}-linux-x64.tar.gz" && \
tar xzf "jre-${JAVA_VERSION}u${JAVA_UPDATE}-linux-x64.tar.gz" && \
mkdir -p /usr/lib/jvm && \
mv "/tmp/jre1.${JAVA_VERSION}.0_${JAVA_UPDATE}" "/usr/lib/jvm/java-${JAVA_VERSION}-oracle" && \
ln -s "java-${JAVA_VERSION}-oracle" $JAVA_HOME && \
ln -s $JAVA_HOME/bin/java /usr/bin/java && \
ln -s $JAVA_HOME/bin/javac /usr/bin/javac && \
rm -rf $JAVA_HOME/*src.zip && \
rm -rf $JAVA_HOME/lib/missioncontrol \
$JAVA_HOME/lib/visualvm \
$JAVA_HOME/lib/*javafx* \
$JAVA_HOME/jre/lib/plugin.jar \
$JAVA_HOME/jre/lib/ext/jfxrt.jar \
$JAVA_HOME/jre/bin/javaws \
$JAVA_HOME/jre/lib/javaws.jar \
$JAVA_HOME/jre/lib/desktop \
$JAVA_HOME/jre/plugin \
$JAVA_HOME/jre/lib/deploy* \
$JAVA_HOME/jre/lib/*javafx* \
$JAVA_HOME/jre/lib/*jfx* \
$JAVA_HOME/jre/lib/amd64/libdecora_sse.so \
$JAVA_HOME/jre/lib/amd64/libprism_*.so \
$JAVA_HOME/jre/lib/amd64/libfxplugins.so \
$JAVA_HOME/jre/lib/amd64/libglass.so \
$JAVA_HOME/jre/lib/amd64/libgstreamer-lite.so \
$JAVA_HOME/jre/lib/amd64/libjavafx*.so \
$JAVA_HOME/jre/lib/amd64/libjfx*.so && \
rm -rf $JAVA_HOME/jre/bin/jjs \
$JAVA_HOME/jre/bin/keytool \
$JAVA_HOME/jre/bin/orbd \
$JAVA_HOME/jre/bin/pack200 \
$JAVA_HOME/jre/bin/policytool \
$JAVA_HOME/jre/bin/rmid \
$JAVA_HOME/jre/bin/rmiregistry \
$JAVA_HOME/jre/bin/servertool \
$JAVA_HOME/jre/bin/tnameserv \
$JAVA_HOME/jre/bin/unpack200 \
$JAVA_HOME/jre/lib/ext/nashorn.jar \
$JAVA_HOME/jre/lib/jfr.jar \
$JAVA_HOME/jre/lib/jfr \
$JAVA_HOME/jre/lib/oblique-fonts && \
apk del wget ca-certificates && \
rm /tmp/* /var/cache/apk/* && \
echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf
COPY . /u01/ellucian
EXPOSE 9443
RUN ln -sf /dev/stdout /u01/ellucian/EllucianIdentityService/repository/logs/wso2carbon.log
CMD /u01/ellucian/EllucianIdentityService/bin/wso2server.sh
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment