FROM docker.io/maven:3.9.6-amazoncorretto-21-debian as build WORKDIR /workspace COPY pom.xml . COPY src src COPY libs libs RUN ls RUN --mount=type=cache,target=/root/.m2,id=my_m2,sharing=locked \ mvn package -Dmaven.test.skip RUN mkdir -p target/dependency && (cd target/dependency; jar -xf ../*.jar) FROM docker.io/eclipse-temurin:21-jre-alpine ARG DEPENDENCY=/workspace/target/dependency COPY --from=build ${DEPENDENCY}/BOOT-INF/lib /app/lib COPY --from=build ${DEPENDENCY}/META-INF /app/META-INF COPY --from=build ${DEPENDENCY}/BOOT-INF/classes /app RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime RUN echo "Asia/Shanghai" > /etc/timezone ENTRYPOINT ["java","-cp","app:app/lib/*","jj.tech.paolu.Application","--spring.profiles.active=prod"]