Skip to content

Instantly share code, notes, and snippets.

@thiagolocatelli
Created September 23, 2020 13:16
Show Gist options
  • Save thiagolocatelli/0f6bf1cbb9b1922ea9fa4720be8138b0 to your computer and use it in GitHub Desktop.
Save thiagolocatelli/0f6bf1cbb9b1922ea9fa4720be8138b0 to your computer and use it in GitHub Desktop.
docker jlink
FROM openjdk:13-jdk-alpine as jlink-package
RUN jlink \
--verbose \
--strip-java-debug-attributes \
--compress=2 \
--no-man-pages \
--no-header-files \
--module-path /opt/openjdk-13/jmods \
--add-modules jdk.jfr,jdk.management.agent,java.base,java.sql,java.logging,java.xml,jdk.unsupported,java.sql,java.naming,java.desktop,java.management,java.security.jgss,java.instrument \
--output /opt/jdk-13-mini-runtime
FROM frolvlad/alpine-glibc:alpine-3.11_glibc-2.31
ENV JAVA_HOME=/opt/jdk-13-mini-runtime
ENV PATH="$PATH:$JAVA_HOME/bin"
ENV LANG=C.UTF-8
COPY --from=jlink-package /opt/jdk-13-mini-runtime /opt/jdk-13-mini-runtime
RUN mkdir /app
ARG JAR_FILE
COPY target/${JAR_FILE} /app/application.jar
EXPOSE 8080
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app/application.jar"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment