demo/Dockerfile

24 lines
869 B
Docker
Raw Normal View History

2025-02-21 09:03:22 +08:00
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