Skip to content

erfinfeluzy/quarkus-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Quarkus Tutorial with Panache ORM on Openshift

Generate Project Skeleton

Clone sample source code from

git clone https://github.com/erfinfeluzy/quarkus-demo.git 

Or, generate from project skeleton

mvn io.quarkus:quarkus-maven-plugin:0.19.1:create \
    -DprojectGroupId=com.erfinfeluzy.demo.quarkus \
    -DprojectArtifactId=quarkus-demo \
    -DclassName="com.erfinfeluzy.demo.quarkus.HelloResource" \
    -Dpath="/hello"

Run in DEV mode

mvn compile quarkus:dev:

run on different port

mvn compile quarkus:dev: -Dquarkus.http.port=8081

Test Locally (with Java Runtime)

$ curl localhost:8080/api
hello

Try Hot Reload

Change java class, then Quarkus will hot deploy it.

Build Native Image on GraalVM

Prerequsite

  1. Install GraalVM, set $GRAALVM_HOME

Build as native GraalVM apps

mvn package -Pnative

Package as Container Image

mvn clean package -Dnative -Dquarkus.native.container-build=true

Note: i need to increase local docker memory due to OutOfMemoryError during building

docker build -f src/main/docker/Dockerfile.native -t quarkus/quarkus-project .

Run image on local Docker

docker run -i --rm -p 8080:8080 quarkus/quarkus-project

Push to Quay.io

docker tag quarkus/quarkus-project quay.io/efeluzy/quarkus-demo-orm:latest

docker push quay.io/efeluzy/quarkus-demo-orm:latest

Deploy to Openshift

Via Web Console

  1. Add To Project > Deploy Image > Image Name > quay.io/efeluzy/quarkus-demo-orm:latest
  2. Click Search, Select project
  3. Click Deploy

About

quarkus demo quickstart

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published