sophokles73 / graal-test

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Requirements

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

Building

Set JAVA_HOME to your GraalVM installation directory

export JAVA_HOME=$(GRAALVM_HOME)

Then create the native image using

mvn -Pnative package

Creating Container Image

From the project folder run

docker build -f Dockerfile -t desired_image_name:desired_tag target/

Run Container

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

About


Languages

Language:Java 97.3%Language:Dockerfile 2.7%