From af97f7ef2349b99790ac135cc8e6be44362ed288 Mon Sep 17 00:00:00 2001 From: Shawn Hurley Date: Tue, 11 Nov 2025 12:47:05 -0500 Subject: [PATCH] Adding ability for the build to use a podman cache * This will save alot of time downloading maven artifacts Signed-off-by: Shawn Hurley --- Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 0bc4d0e..4b043a4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -22,7 +22,7 @@ RUN curl -fsSL -o /tmp/apache-maven.tar.gz https://dlcdn.apache.org/maven/maven- WORKDIR /app COPY ./ /app/ ENV JAVA_HOME /usr/lib/jvm/java-21-openjdk -RUN /usr/local/apache-maven-3.9.12/bin/mvn clean install -DskipTests=true +RUN --mount=type=cache,id=m2_repo,uid=1001,target=/root/.m2 /usr/local/apache-maven-3.9.12/bin/mvn clean install -DskipTests=true && cp /root/.m2/repository/io/konveyor/tackle/java-analyzer-bundle.core/1.0.0-SNAPSHOT/java-analyzer-bundle.core-1.0.0-SNAPSHOT.jar ./ # Download maven index data WORKDIR /maven-index-data RUN DOWNLOAD_URL=$(wget --quiet -O - https://api.github.com/repos/konveyor/maven-search-index/releases/latest | grep '"browser_download_url".*maven-index-data.*\.zip' | sed -E 's/.*"browser_download_url": "([^"]+)".*/\1/') && \ @@ -48,8 +48,8 @@ COPY hack/maven.default.index /usr/local/etc/maven.default.index COPY --from=jdtls-download /jdtls /jdtls/ COPY --from=addon-build /usr/local/apache-maven-3.9.12/ /usr/local/apache-maven-3.9.12/ RUN ln -s /usr/local/apache-maven-3.9.12/bin/mvn /usr/bin/mvn -COPY --from=addon-build /root/.m2/repository/io/konveyor/tackle/java-analyzer-bundle.core/1.0.0-SNAPSHOT/java-analyzer-bundle.core-1.0.0-SNAPSHOT.jar /jdtls/plugins/ -COPY --from=addon-build /root/.m2/repository/io/konveyor/tackle/java-analyzer-bundle.core/1.0.0-SNAPSHOT/java-analyzer-bundle.core-1.0.0-SNAPSHOT.jar /jdtls/java-analyzer-bundle/java-analyzer-bundle.core/target/java-analyzer-bundle.core-1.0.0-SNAPSHOT.jar +COPY --from=addon-build /app/java-analyzer-bundle.core-1.0.0-SNAPSHOT.jar /jdtls/plugins/ +COPY --from=addon-build /app/java-analyzer-bundle.core-1.0.0-SNAPSHOT.jar /jdtls/java-analyzer-bundle/java-analyzer-bundle.core/target/java-analyzer-bundle.core-1.0.0-SNAPSHOT.jar COPY --from=fernflower /output/fernflower.jar /bin/fernflower.jar COPY --from=addon-build /maven-index-data/central.archive-metadata.txt /usr/local/etc/maven-index.txt