From c668b12db8277ea120589b9bcc4256d2266d922b Mon Sep 17 00:00:00 2001 From: codeforkjeff Date: Thu, 6 Mar 2025 22:02:07 -0800 Subject: [PATCH] use cache mount when building --- Dockerfile | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/Dockerfile b/Dockerfile index 4bcef7e..58b0d0f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,29 +4,19 @@ ARG TZ="America/Los_Angeles" #### ## build container -FROM eclipse-temurin:11 AS build - -# maven needs git -RUN apt-get update && apt-get install -y git - -ADD https://dlcdn.apache.org/maven/maven-3/3.8.8/binaries/apache-maven-3.8.8-bin.tar.gz / - -RUN cd /opt && tar xzf /apache-maven-3.8.8-bin.tar.gz && mv apache-maven* maven - -ENV PATH="$PATH:/opt/maven/bin" +FROM maven:3.9-eclipse-temurin-11 AS build WORKDIR /opt/conciliator COPY pom.xml . -RUN mvn dependency:go-offline -B - COPY src src ARG skiptests=0 -RUN if [ "$skiptests" -eq "1" ]; then SKIPTESTS_ARG="-Dmaven.test.skip"; fi && \ - mvn package $SKIPTESTS_ARG +RUN --mount=type=cache,target=/root/.m2 \ + if [ "$skiptests" -eq "1" ]; then SKIPTESTS_ARG="-Dmaven.test.skip"; fi && \ + mvn clean package $SKIPTESTS_ARG #### ## application container