diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..5963f85 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,7 @@ +.idea +Dockerfile +project/project +project/target +target +reports +tests \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..77509a9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +.idea +project/project +project/target +reports +target \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..ddf73ba --- /dev/null +++ b/Dockerfile @@ -0,0 +1,29 @@ +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"]