|
|
@@ -0,0 +1,16 @@
|
|
|
+# 第一阶段:打包阶段 (注意这里换成了支持 Java 21 的 Maven 镜像)
|
|
|
+FROM maven:3.9.5-eclipse-temurin-21 AS builder
|
|
|
+WORKDIR /app
|
|
|
+COPY pom.xml .
|
|
|
+# 这一步会下载依赖,包括你配置的 Lombok
|
|
|
+RUN mvn dependency:go-offline
|
|
|
+COPY src ./src
|
|
|
+RUN mvn clean package -DskipTests
|
|
|
+
|
|
|
+# 第二阶段:运行阶段 (注意这里换成了 Java 21 的运行环境)
|
|
|
+FROM eclipse-temurin:21-jre-alpine
|
|
|
+WORKDIR /app
|
|
|
+COPY --from=builder /app/target/*.jar app.jar
|
|
|
+
|
|
|
+EXPOSE 8080
|
|
|
+ENTRYPOINT ["java", "-jar", "app.jar"]
|