- Java 21
- Docker
- Quarkus
- Twitter Bootstrap
You need to have the following software installed locally:
Please make sure to enable Rosetta emulation if you are using an Apple Silicon Mac
We use various plugins for code quality in our project.
Enable Annotation Processing for Immutables
For the first time run:
./mvnw install -DskipTests
Next, run the application locally with the quarkus dev plugin, the database and Keycloak server will be automatically started for you:
./mvnw quarkus:dev
Run the entire test suite and all checks with the following command:
./mvnw verify
For configuring the application locally we use an environment file. You can duplicate the provided template
file .env-sample as .env
for your desired settings.
To persist the database provisioned using devservices you can enable the Reusable Containers
feature in ~/.testcontainers.properties
by adding testcontainers.reuse.enable=true
.
Note: Also make sure that flyway is not doing a database clean up at start time, by setting _DEV_QUARKUS_FLYWAY_CLEAN_AT_START
to false.