Retired. See the extension instead.
By default, quarkus builds to local ./target
BUILDER=javet-quarkus-builder-image:local
# Build without build context
cat ./Dockerfile | DOCKER_BUILDKIT=1 docker build -t $BUILDER --target=builder -
./mvnw package -Pnative -Dquarkus.native.container-build=true -Dquarkus.native.builder-image=$BUILDER
Build runtime image while still depending on local mvn build
# Build avoiding Quarkus' inverted default .dockerignore
DOCKER_BUILDKIT=1 docker build -t javet-quarkus:local --progress=plain .
docker run --rm -p 8080:8080 javet-quarkus:local
Nativetracing, with GraalVM/Mandrel in path:
JAVA_ARGS="-agentlib:native-image-agent=config-merge-dir=src/main/resources/"
java $JAVA_ARGS -jar target/quarkus-app/quarkus-run.jar
curl http://localhost:8080/hello
curl http://localhost:8080/javet/node/hello
# stop the Quarkus process, then
git diff src/main/resources/*.json