24 lines
869 B
Docker
24 lines
869 B
Docker
FROM git.zgfxrc.cn/registry/alpine:17-jre as builder
|
|
COPY app/build/libs/*.jar /work/application.jar
|
|
WORKDIR /work
|
|
RUN java -Djarmode=layertools -jar application.jar extract
|
|
|
|
|
|
FROM git.zgfxrc.cn/registry/alpine:17-jre
|
|
WORKDIR work
|
|
COPY --from=builder /work/spring-boot-loader/ ./
|
|
COPY --from=builder /work/snapshot-dependencies/ ./
|
|
COPY --from=builder /work/dependencies/ ./
|
|
COPY --from=builder /work/application/ ./
|
|
|
|
ENV JAVA_OPTS="-server -Xms512m -Xmx512m" \
|
|
SPRING_PROFILES_ACTIVE="prod"
|
|
|
|
HEALTHCHECK --interval=5s --timeout=2s --retries=3 --start-period=15s\
|
|
CMD curl -fs -X POST http://127.0.0.1:8020/health || exit 1
|
|
|
|
ENTRYPOINT crond && wait.sh && java ${JAVA_OPTS} -Ddruid.mysql.usePingMethod=false \
|
|
-Djava.security.egd=file:/dev/./urandom \
|
|
-Dspring.profiles.active=${SPRING_PROFILES_ACTIVE} \
|
|
org.springframework.boot.loader.JarLauncher
|