Skip to content

Instantly share code, notes, and snippets.

@birdayz
Last active September 25, 2018 09:19
Show Gist options
  • Save birdayz/37c775c11683a2eb0bb1ef3311f235df to your computer and use it in GitHub Desktop.
Save birdayz/37c775c11683a2eb0bb1ef3311f235df to your computer and use it in GitHub Desktop.
GraalVM Docker build
FROM birdy/graalvm:latest
WORKDIR /tmp/build
ENV GRADLE_USER_HOME /tmp/build/.gradle
ADD . /tmp/build
RUN ./gradlew build fatJar
RUN native-image -jar /tmp/build/build/libs/graal-javalin-all-1.0-SNAPSHOT.jar -H:ReflectionConfigurationFiles=reflection.json -H:+JNI \
-H:Name=graal-javalin --static --delay-class-initialization-to-runtime=io.javalin.json.JavalinJson
FROM scratch
COPY --from=0 /tmp/build/graal-javalin /
ENTRYPOINT ["/graal-javalin"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment