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