From 08c9f4b8b02cc121f48da8dbfbdb2d32c519661d Mon Sep 17 00:00:00 2001 From: Philipp Ostmeyer Date: Fri, 8 May 2026 13:06:49 +0200 Subject: [PATCH] Added caching of maven dependencies --- backend/Dockerfile | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/backend/Dockerfile b/backend/Dockerfile index ec3223e..dc4d901 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -1,9 +1,16 @@ FROM maven:3.9-eclipse-temurin-21 AS build WORKDIR /app + +# Separate layer for dependencies: only re-runs when pom.xml changes. +# The cache mount keeps ~/.m2 across builds so even pom.xml changes +# don't require a full re-download. COPY pom.xml . -RUN mvn dependency:go-offline -B +RUN --mount=type=cache,target=/root/.m2 \ + mvn dependency:go-offline -B -q + COPY src ./src -RUN mvn package -DskipTests -B +RUN --mount=type=cache,target=/root/.m2 \ + mvn package -DskipTests -B FROM eclipse-temurin:21-jre WORKDIR /deployments