Skip to content

Instantly share code, notes, and snippets.

@josep2
Created January 13, 2019 22:20
Show Gist options
  • Save josep2/5675066ae0be7289717628737c92724d to your computer and use it in GitHub Desktop.
Save josep2/5675066ae0be7289717628737c92724d to your computer and use it in GitHub Desktop.
# Dockerfile for example whisk docker action
FROM openwhisk/dockerskeleton
# Set Port for Flask Server
ENV FLASK_PROXY_PORT 8080
# Install Java 8
RUN apk add openjdk8
### Add source file(s)
ADD ./mleap-spark-action/whisk-action/exec /action/exec
ADD ./mleap-spark-action /action/mleap-spark-action
ADD /mleap-spark-action/target/scala-2.11/mleap.jar /action/jars/mleap.jar
RUN chmod +x /action/exec
# Create the Scala Environment Installing Scala 2.11.7
ENV SCALA_VERSION=2.11.7 \
SCALA_HOME=/opt/scala
RUN apk add --no-cache --virtual=.build-dependencies wget ca-certificates && \
apk add --no-cache bash && \
cd "/tmp" && \
wget "https://downloads.typesafe.com/scala/${SCALA_VERSION}/scala-${SCALA_VERSION}.tgz" && \
tar xzf "scala-${SCALA_VERSION}.tgz" && \
mkdir -p "${SCALA_HOME}" && \
rm "/tmp/scala-${SCALA_VERSION}/bin/"*.bat && \
mv "/tmp/scala-${SCALA_VERSION}/bin" "/tmp/scala-${SCALA_VERSION}/lib" "${SCALA_HOME}" && \
ln -s "${SCALA_HOME}/bin/"* "/usr/bin/" && \
apk del .build-dependencies && \
rm -rf "/tmp/"*
# Put Jars on Classpath
ENV CLASSPATH $CLASSPATH:/action/mleap-spark-action/target/scala-2.11/mleap.jar
ENV CLASSPATH $CLASSPATH:/action/jars/mleap.jar
# Entry Paths
CMD ["/bin/bash", "-c", "cd actionProxy && python -u actionproxy.py"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment