Difference between revisions of "IT-SDK-Quarkus"

From wiki.samerhijazi.net
Jump to navigation Jump to search
(Startup)
(Startup)
Line 75: Line 75:
 
<pre class="code">
 
<pre class="code">
 
mvn "io.quarkus:quarkus-maven-plugin:1.12.2.Final:create"
 
mvn "io.quarkus:quarkus-maven-plugin:1.12.2.Final:create"
------------------------------------------------------------
+
mvn "io.quarkus:quarkus-maven-plugin:1.11.7.Final:create"
 +
</pre>
 +
<pre class="code">
 
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" \
 
     -DprojectGroupId="net.condolco" \

Revision as of 14:28, 12 July 2021

Quarkus

OpenShift

oc new-project $NAME_SPACE
oc project $NAME_SPACE
oc delete $NAME_SPACE
...
oc new-build --name $NAME_BUILD --namespace $NAME_SPACE --strategy docker --binary
oc new-build --name $NAME_BUILD --namespace $NAME_SPACE --strategy docker --binary --docker-image $NAME_DOCKER:TAG
oc new-build --name $NAME_BUILD --namespace $NAME_SPACE --strategy docker --code . --dockerfile - < src/main/docker/Dockerfile.jvm
...
oc start-build $NAME_BUILD --from-dir . --follow --wait
...
oc new-app --name=$NAME_BUILD --image-stream=$NAME_SPACE/$NAME_BUILD:latest
...
oc expose svc/$NAME_BUILD
oc get is
oc get svc
oc get routes
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.11.7.Final:create"
mvn "io.quarkus:quarkus-maven-plugin:1.12.2.Final:create" \
    -DprojectGroupId="net.condolco" \
    -DprojectArtifactId="quarkus-openshift" \
    -DclassName="net.condolco.SayHello" \
    -Dpath="/hello" \
    -Dextensions="resteasy,openshift"
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