Skip to content

Latest commit

 

History

History
97 lines (68 loc) · 2.9 KB

README.md

File metadata and controls

97 lines (68 loc) · 2.9 KB

call-collector

This project uses Quarkus, the Supersonic Subatomic Java Framework.

If you want to learn more about Quarkus, please visit its website: https://quarkus.io/ .

Running the application in dev mode

You can run your application in dev mode that enables live coding using:

./gradlew quarkusDev

NOTE: Quarkus now ships with a Dev UI, which is available in dev mode only at http://localhost:8080/q/dev/.

Packaging and running the application

The application can be packaged using:

./gradlew build

It produces the quarkus-run.jar file in the build/quarkus-app/ directory. Be aware that it’s not an über-jar as the dependencies are copied into the build/quarkus-app/lib/ directory.

The application is now runnable using java -jar build/quarkus-app/quarkus-run.jar.

If you want to build an über-jar, execute the following command:

./gradlew build -Dquarkus.package.type=uber-jar

The application, packaged as an über-jar, is now runnable using java -jar build/*-runner.jar.

Creating a native executable

You can create a native executable using:

./gradlew build -Dquarkus.package.type=native

Or, if you don't have GraalVM installed, you can run the native executable build in a container using:

./gradlew build -Dquarkus.package.type=native -Dquarkus.native.container-build=true

You can then execute your native executable with: ./build/call-collector-1.0-SNAPSHOT-runner

If you want to learn more about building native executables, please consult https://quarkus.io/guides/gradle-tooling.

Related Guides

  • Consul Config (guide): Read runtime configuration from Consul Key - Value store
  • SmallRye Reactive Messaging - RabbitMQ Connector (guide): Connect to RabbitMQ with Reactive Messaging
  • RESTEasy Reactive (guide): A JAX-RS implementation utilizing build time processing and Vert.x. This extension is not compatible with the quarkus-resteasy extension, or any of the extensions that depend on it.
  • Kotlin (guide): Write your services in Kotlin
  • Kubernetes (guide): Generate Kubernetes resources from annotations

Helm

To create new:

helm create helm

Check

helm lint ./helm
helm template ./helm

Install

helm install q-c ./helm

Uninstall

helm uninstall q-c

Create docker image and push into local docker image repo

./gradlew clean build -x test
docker build -t call-collector:0.0.1 -f src/main/docker/Dockerfile.jvm .
docker tag call-collector:0.0.1 k3d-registry.localhost:5111/call-collector:0.0.1
docker push k3d-registry.localhost:5111/call-collector:0.0.1