├── Dockerfile └── README.md /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM amazoncorretto:11 AS jdk 2 | RUN jlink --no-header-files --no-man-pages --compress=2 --strip-debug --add-modules java.base,java.logging,java.xml,jdk.unsupported,java.sql,java.naming,java.management,java.instrument,java.desktop,java.security.jgss,jdk.crypto.ec,jdk.jcmd --output /jre 3 | RUN cp /usr/lib/jvm/java/bin/jcmd /jre/bin/ 4 | 5 | FROM gcr.io/distroless/base 6 | COPY --from=jdk /jre /jre 7 | 8 | ENTRYPOINT [ "/jre/bin/java" ] 9 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Spring boot minimal base docker image 2 | 3 | Uses jlink and distroless base `gcr.io/distroless/base` to build minimal base jre 11 image for spring boot 2 applications 4 | 5 | ## Build 6 | 7 | `docker build . -t pragmasoft/spring-boot-jre:amazoncorretto-11` 8 | 9 | ## Run 10 | 11 | `docker run -it pragmasoft/spring-boot-jre:amazoncorretto-11 -version` 12 | 13 | ## Push 14 | 15 | `docker push pragmasoft/spring-boot-jre:amazoncorretto-11` --------------------------------------------------------------------------------