FROM maven:3.9.11-eclipse-temurin-17 AS build WORKDIR /build COPY pom.xml ./ COPY common/pom.xml common/pom.xml COPY quartz/pom.xml quartz/pom.xml COPY generator/pom.xml generator/pom.xml COPY system/pom.xml system/pom.xml COPY framework/pom.xml framework/pom.xml COPY admin/pom.xml admin/pom.xml COPY common/src common/src COPY quartz/src quartz/src COPY generator/src generator/src COPY system/src system/src COPY framework/src framework/src COPY admin/src admin/src RUN mvn -pl admin -am clean package -DskipTests FROM eclipse-temurin:17-jre WORKDIR /app ENV TZ=Asia/Shanghai COPY --from=build /build/admin/target/admin.jar /app/app.jar EXPOSE 8080 ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -jar /app/app.jar --spring.profiles.active=${SPRING_PROFILES_ACTIVE:-prod}"]