From 2b0c0d42ea937f910dd0f15e5c1740a7167653fe Mon Sep 17 00:00:00 2001 From: Stuart Roebuck Date: Tue, 11 Jun 2019 17:27:35 +0100 Subject: [PATCH] Added Dockerfile that builds DataHelix inside its own dockerfile environment and generates a docker container that only contains the fatJar executable and the Java 8 JRE. --- Dockerfile | 23 +++++++++++++++++++++++ docker-build.sh | 3 +++ 2 files changed, 26 insertions(+) create mode 100644 Dockerfile create mode 100755 docker-build.sh diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..7226aaf4e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,23 @@ +FROM openjdk:8u212-jdk-stretch AS build + +WORKDIR /root + +ENV GRADLE_HOME /opt/gradle +ENV GRADLE_VERSION 5.4.1 + +RUN wget --no-verbose --output-document=gradle.zip "https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip" +RUN unzip gradle.zip +RUN rm gradle.zip +RUN mv "gradle-${GRADLE_VERSION}" "${GRADLE_HOME}/" +RUN ln --symbolic "${GRADLE_HOME}/bin/gradle" /usr/bin/gradle + +COPY . /root/ + +RUN gradle fatJar + +FROM openjdk:8u212-jre-alpine + +WORKDIR /root +COPY --from=build /root/orchestrator/build/libs/generator.jar . + +ENTRYPOINT ["java", "-jar", "generator.jar"] diff --git a/docker-build.sh b/docker-build.sh new file mode 100755 index 000000000..17bf8d53a --- /dev/null +++ b/docker-build.sh @@ -0,0 +1,3 @@ +#! /bin/bash + +docker build . --tag "datahelix"