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"]