Local installation of GraalVM. See https://www.graalvm.org/docs/getting-started/#install-graalvm
The native image
tooling is required to compile the Java classes into a native executable
$GRAALVM_HOME/bin/gu install native-image
Set JAVA_HOME
to your GraalVM installation directory
export JAVA_HOME=$(GRAALVM_HOME)
Then create the native image using
mvn -Pnative package
From the project folder run
docker build -f Dockerfile -t desired_image_name:desired_tag target/
Run native executable using
docker run --rm -it --memory 100m --memory-swap 100m --cpus 1.0 desired_image_name:desired_tag /opt/app/graal-test
Run jar file
docker run --rm -it --memory 100m --memory-swap 100m --cpus 1.0 desired_image_name:desired_tag java -jar /opt/app/graal-test.jar