19 lines
758 B
Docker
19 lines
758 B
Docker
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"]
|