From d3be36d95c2231c040f3351e3a4af6c8a76213c9 Mon Sep 17 00:00:00 2001 From: Philipp Nieting Date: Mon, 24 Feb 2020 21:23:00 +0100 Subject: [PATCH] Fix Dockerfile (#37) * Required TLS-Attacker version is extracted from the pom.xml file * Created a multi-stage build Dockerfile, so that the final image is smaller --- Dockerfile | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index df8acc067..9ca6fb738 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,22 @@ -FROM maven:3.6.1-jdk-8 -RUN git clone https://github.com/RUB-NDS/TLS-Attacker.git +FROM maven:3.6.1-jdk-8 AS build-image +WORKDIR /build + RUN git clone https://github.com/RUB-NDS/TLS-Scanner.git --recurse-submodules -WORKDIR /TLS-Attacker/ + +RUN git clone https://github.com/RUB-NDS/TLS-Attacker.git && \ + TLS_ATTACKER_VERSION=$(cat TLS-Scanner/pom.xml | grep -A 1 "TLS-Core" | grep -o -E "[0-9.]+") && \ + cd TLS-Attacker && \ + git checkout "tags/$TLS_ATTACKER_VERSION" -b "$TLS_ATTACKER_VERSION" && \ + mvn clean install -DskipTests=true + +WORKDIR /build/TLS-Scanner RUN mvn clean install -DskipTests=true -WORKDIR /TLS-Scanner/ -RUN mvn clean install -DskipTests=true -WORKDIR /TLS-Scanner/apps/ -ENTRYPOINT ["java" ,"-jar","TLS-Scanner.jar"] + +############# +FROM openjdk:8-alpine + +COPY --from=build-image /build/TLS-Scanner/apps /apps + +WORKDIR /apps +ENTRYPOINT ["java", "-jar", "TLS-Scanner.jar"] +