blob: acaf499f90df9793c44732963cd831c755fc0c05 [file] [log] [blame]
Yu Wangb0a5fe42025-06-09 20:50:14 +08001# 使用多阶段构建确保正确复制文件
2#FROM docker.mirrors.tencent.com/library/maven:3.8.6-jdk-17 AS builder
3FROM openjdk:17 AS builder
4#FROM maven:3.8.6-eclipse-temurin-17 AS builder
5WORKDIR /app
6COPY . .
7#RUN mvn clean package -DskipTests
8
9
10# 使用阿里云镜像源
11#FROM docker.mirrors.tencent.com/library/eclipse-temurin:17-jdk-alpine
12#FROM eclipse-temurin:17-jdk-alpine
13FROM openjdk:17
14WORKDIR /app
15
16# 1. 复制应用JAR
17COPY --from=builder /app/target/PT-houduan-*.jar app.jar
18
19# 2. 复制所有依赖
20COPY --from=builder /app/target/lib/* /app/lib/
21COPY --from=builder /app/lib/* /app/lib/
22
23# 3. 设置类路径和调试参数
24ENV JAVA_OPTS="-Dloader.path=/app/lib -Ddebug"
25EXPOSE 8080
26ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -jar app.jar"]