FROM openjdk:8-alpine as assembly # based on https://hub.docker.com/r/hseeberger/scala-sbt/dockerfile ENV SCALA_VERSION 2.12.8 ENV SBT_VERSION 1.2.8 RUN \ apk add --no-cache curl bash && \ curl -fsL https://downloads.lightbend.com/scala/$SCALA_VERSION/scala-$SCALA_VERSION.tgz | tar xfz - -C /usr/local/ ENV SCALA_HOME /usr/local/scala-${SCALA_VERSION} ENV PATH "${SCALA_HOME}/bin:${PATH}" RUN \ curl -fsL https://piccolo.link/sbt-${SBT_VERSION}.tgz | tar xfz - -C /usr/local/ && \ /usr/local/sbt/bin/sbt sbtVersion ENV PATH "/usr/local/sbt/bin:${PATH}" WORKDIR /usr/local/src COPY build.sbt ./ COPY src ./src COPY project ./project RUN sbt assembly FROM openjdk:8-alpine COPY --from=assembly /usr/local/src/target/scala-2.12/sparql-test-runner /usr/local/bin/ ENTRYPOINT ["sparql-test-runner"]