blob: a4af905f852f055f0bbe6689d84bccac70a68e0e [file] [log] [blame]
2230102305918ae2025-06-05 12:00:00 +08001################################################################################
2# Stage 1:使用 Maven 镜像编译 Spring Boot 项目
3################################################################################
4FROM maven:3.9.4-eclipse-temurin-17 AS build
5
6WORKDIR /app
7
8COPY pom.xml .
9RUN mvn dependency:go-offline -B
10
11COPY src ./src
12
13RUN mvn clean package -DskipTests
14
15################################################################################
16# Stage 2:运行时镜像
17################################################################################
18FROM eclipse-temurin:17-jdk-jammy
19
20WORKDIR /app
21
22COPY --from=build /app/target/*.jar app.jar
23
24EXPOSE 8080
25
26ENTRYPOINT ["java", "-jar", "app.jar"]