瀏覽代碼

添加 'Dockerfile'

JiXinKai 6 月之前
父節點
當前提交
ecb53ecfa9
共有 1 個文件被更改,包括 16 次插入 和 0 次删除
  1. 16 0
      Dockerfile

+ 16 - 0
Dockerfile

@@ -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"]