From 2ea9d1d65afc3226e06c8a6ea77afa032cd9a1f8 Mon Sep 17 00:00:00 2001 From: Gavin Falconer Date: Fri, 28 Mar 2025 21:34:59 -0500 Subject: [PATCH] (chore) persist maven cache between builds --- Dockerfile | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 0156e85d5..27a5653ad 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,7 +12,12 @@ COPY pom.xml ./ COPY distro ./distro/ # Build the distro, but only deploy from the amd64 build -RUN --mount=type=secret,id=m2settings,target=/usr/share/maven/ref/settings-docker.xml if [[ "$MVN_ARGS" != "deploy" || "$(arch)" = "x86_64" ]]; then mvn $MVN_ARGS_SETTINGS $MVN_ARGS; else mvn $MVN_ARGS_SETTINGS install; fi +RUN --mount=type=secret,id=m2settings,target=/usr/share/maven/ref/settings-docker.xml \ + --mount=type=cache,id=m2cache,target=/usr/share/maven/ref/repository \ + if [[ "$MVN_ARGS" != "deploy" || "$(arch)" = "x86_64" ]]; \ + then mvn $MVN_ARGS_SETTINGS $MVN_ARGS; \ + else mvn $MVN_ARGS_SETTINGS install; \ + fi RUN cp /openmrs_distro/distro/target/sdk-distro/web/openmrs_core/openmrs.war /openmrs/distribution/openmrs_core/ @@ -22,7 +27,9 @@ RUN cp -R /openmrs_distro/distro/target/sdk-distro/web/openmrs_owas /openmrs/dis RUN cp -R /openmrs_distro/distro/target/sdk-distro/web/openmrs_config /openmrs/distribution/openmrs_config/ # Clean up after copying needed artifacts -RUN mvn $MVN_ARGS_SETTINGS clean +RUN --mount=type=secret,id=m2settings,target=/usr/share/maven/ref/settings-docker.xml \ + --mount=type=cache,id=m2cache,target=/usr/share/maven/ref/repository \ + mvn $MVN_ARGS_SETTINGS clean ### Run Stage # Replace 'nightly' with the exact version of openmrs-core built for production (if available)