|
|
@@ -1,9 +1,15 @@
|
|
|
+# syntax=docker/dockerfile:1
|
|
|
FROM maven:3.9-eclipse-temurin-17 AS build
|
|
|
WORKDIR /app
|
|
|
+
|
|
|
+# settings.xml 加速 Maven 下载,放在 cache mount 外部避免被清掉
|
|
|
+COPY settings.xml /root/.m2/settings.xml
|
|
|
COPY pom.xml .
|
|
|
-RUN mvn dependency:go-offline -B
|
|
|
+# --mount=type=cache 将 .m2/repository 持久化,后续构建复用已下载的依赖
|
|
|
+RUN --mount=type=cache,target=/root/.m2/repository mvn dependency:go-offline -B -q
|
|
|
+
|
|
|
COPY src ./src
|
|
|
-RUN mvn package -DskipTests -B
|
|
|
+RUN --mount=type=cache,target=/root/.m2/repository mvn package -DskipTests -B -q
|
|
|
|
|
|
FROM eclipse-temurin:17-jre
|
|
|
WORKDIR /app
|