blob: 58da333df112cf43be69c6b461a901e396d8973d [file] [log] [blame]
vulgar52012cebf7c2025-06-07 17:58:05 +08001# Build stage
xingjinwena8156442025-06-08 21:30:56 +08002#FROM registry.cn-hangzhou.aliyuncs.com/library/maven:3.8.4-openjdk-17 as build
3#WORKDIR /app
4
5FROM maven:3.8.4-openjdk-17 as build
vulgar52012cebf7c2025-06-07 17:58:05 +08006WORKDIR /app
7
8# Create .m2 directory and copy settings.xml
xingjinwena8156442025-06-08 21:30:56 +08009#RUN mkdir -p /root/.m2
10#COPY settings.xml /root/.m2/settings.xml
vulgar52012cebf7c2025-06-07 17:58:05 +080011
12# Cache dependencies
13COPY pom.xml .
14RUN mvn dependency:go-offline -B
15
16# Build application
17COPY src ./src
18RUN mvn clean package -DskipTests
19
20# Production stage
xingjinwena8156442025-06-08 21:30:56 +080021#FROM registry.cn-hangzhou.aliyuncs.com/library/openjdk:17-slim
22FROM openjdk:17-slim
vulgar52012cebf7c2025-06-07 17:58:05 +080023WORKDIR /app
24COPY --from=build /app/target/*.jar app.jar
25EXPOSE 8080
26ENTRYPOINT ["java", "-jar", "app.jar"]