Difference between revisions of "IT-SDK-Quarkus"

From wiki.samerhijazi.net
Jump to navigation Jump to search
(Created page with "=Quarkus= ==OpenShift== * https://www.youtube.com/watch?v=QxJQMb35RWU * https://quarkus.io/guides/getting-started * https://quarkus.io/guides/maven-tooling * https://quarkus.i...")
 
(OpenShift)
Line 6: Line 6:
 
* https://quarkus.io/guides/deploying-to-kubernetes
 
* https://quarkus.io/guides/deploying-to-kubernetes
 
* https://quarkus.io/guides/deploying-to-openshift
 
* https://quarkus.io/guides/deploying-to-openshift
 +
 +
oc new-build --name qshift --strategy docker --code . --dockerfile - < src/main/docker/Dockerfile.jvm
 +
oc start-build --from-dir . qshift
 +
oc new-app --image-stream airhacks/qshift --name qshift
  
 
==ref: Roadmap==
 
==ref: Roadmap==

Revision as of 12:49, 26 March 2021

Quarkus

OpenShift

oc new-build --name qshift --strategy docker --code . --dockerfile - < src/main/docker/Dockerfile.jvm oc start-build --from-dir . qshift oc new-app --image-stream airhacks/qshift --name qshift

ref: Roadmap

ref: Colletions

docker pull maven:3.6-jdk-11-slim

Startup

mvn "io.quarkus:quarkus-maven-plugin:1.12.2.Final:create"
------------------------------------------------------------
mvn "io.quarkus:quarkus-maven-plugin:1.12.2.Final:create" \
    -DprojectGroupId="net.condolco" \
    -DprojectArtifactId="quarkus-app-00" \
    -DclassName="init.SayHello" \
    -Dpath="/hello" \
    -Dextensions="resteasy,resteasy-jackson"
mvn package                                              # create the project
mvn compile quarkus:dev
mvn quarkus:list-extensions
mvn quarkus:add-extension -Dextensions="hibernate-validator"
mvn quarkus:add-extension -Dextensions="hibernate-*"
## mode: jvm
mvn clean package -DskipTests
java -jar target/tutorial-app-1.0-SNAPSHOT-runner.jar
## mode: native
mvn clean package -DskipTests -Pnative
./target/tutorial-app-1.0-SNAPSHOT-runner
## mode: native contianer
mvn package -DskipTests -Pnative -Dquarkus.native.container-build=true
docker build -f src/main/docker/Dockerfile.native -t example/tutorial-app:1.0-SNAPSHOT .
docker run -it --rm -p 8080:8080 example/tutorial-app:1.0-SNAPSHOT