From bafa6f6947a759efcdb8baa5889e90f267563136 Mon Sep 17 00:00:00 2001 From: Niels Thykier Date: Tue, 20 Sep 2022 09:59:09 +0200 Subject: [PATCH] Make the docker file self-contained Signed-off-by: Niels Thykier --- .dockerignore | 3 ++- Dockerfile | 24 ++++++++++++++++++++++-- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/.dockerignore b/.dockerignore index f3c96ff..09a4c8c 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1 +1,2 @@ -**/*-sources.jar +# **/*-sources.jar +**/target/** diff --git a/Dockerfile b/Dockerfile index 4f8da9c..5b80d40 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,29 @@ +FROM eclipse-temurin:17-jdk-alpine as build-deps +COPY settings.xml /root/.m2/settings.xml +RUN mkdir /tmp/build-dir +WORKDIR /tmp/build-dir + +COPY .mvn .mvn +COPY mvnw mvnw +COPY ui-support-persistence/pom.xml ui-support-persistence/pom.xml +COPY ui-support-transfer-obj/pom.xml ui-support-transfer-obj/pom.xml +COPY ui-support-service/pom.xml ui-support-service/pom.xml +COPY ui-support-integration-tests/pom.xml ui-support-integration-tests/pom.xml +COPY pom.xml pom.xml +RUN ./mvnw -B dependency:go-offline +COPY ui-support-persistence ui-support-persistence +COPY ui-support-transfer-obj ui-support-transfer-obj +COPY ui-support-service ui-support-service +COPY ui-support-integration-tests ui-support-integration-tests +RUN ./mvnw -gs /root/.m2/settings.xml -B package + + FROM eclipse-temurin:17-jre-alpine EXPOSE 9091 ENV db_hostname dcsa_db COPY run-in-container.sh /run.sh RUN chmod +x /run.sh -COPY ui-support-service/src/main/resources/application.yml . -COPY ui-support-service/target/dcsa-ui-support-service.jar . +COPY --from=build-deps /tmp/build-dir/ui-support-service/src/main/resources/application.yml . +COPY --from=build-deps /tmp/build-dir/ui-support-service/target/dcsa-ui-support-service.jar . CMD ["/run.sh"]