Skip to content

CodeMarco05/ObserveClusterManager

Repository files navigation

Observe Cluster Manager

This is the backend for the Observe iOS application. It is currently under development.

This application pulls data from Prometheus with Node Exporter and exposes it to the Observe iOS application.

Build Information

This project is a Java application built with Maven.

Prerequisites

  • Java 21
  • Maven

Building the application

To build the application, run the following command:

./mvnw clean install

Running the application in dev mode

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

./mvnw quarkus:dev

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:

./mvnw package

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

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

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

./mvnw package -Dquarkus.package.type=uber-jar

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

Building the native image

To build a native image, run the following command:

./mvnw package -Pnative

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

./mvnw package -Pnative -Dquarkus.native.container-build=true

You can then execute your native executable with: ./target/cluster-manager-1.0.0-SNAPSHOT-runner

Related Guides

  • SmallRye OpenAPI (guide): Document your REST APIs with OpenAPI - comes with Swagger UI
  • YAML Configuration (guide): Use YAML to configure your Quarkus application
  • Logging JSON (guide): Add JSON formatter for console logging

About

TODO

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages