Participant registration app for iJUG events
  • Java 77.6%
  • HTML 22.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-02 13:02:01 +02:00
.forgejo/workflows fix(workflows): update cache action URLs to use full GitHub paths 2026-09-30 18:38:39 +02:00
.github build: move to Java 25, the current LTS 2026-09-21 21:40:14 +02:00
.mvn/wrapper chore(deps): bump org.apache.maven:apache-maven from 3.9.12 to 3.9.16 (#43) 2026-08-19 21:49:08 +02:00
.run v3.0 (#10) 2026-05-31 12:42:52 +02:00
docs automatisiert Konvertierung von adoc nach md mit downdoc 2026-09-24 15:31:36 +02:00
misc refactor: rename the webinar page to meeting 2026-09-23 20:26:03 +02:00
src Add health endpoints for observability (#62) 2026-09-30 18:06:07 +02:00
.editorconfig upgrade to Quarkus 1.8 and remove all the custom https/ssl handling stuff/resources (this works now ootb) 2020-09-22 17:56:03 +02:00
.gitignore update .gitignore 2026-09-21 21:48:14 +02:00
CLAUDE.md Add health endpoints for observability (#62) 2026-09-30 18:06:07 +02:00
docker-compose.yml Add health endpoints for observability (#62) 2026-09-30 18:06:07 +02:00
mvnw maven wrapper updated 2026-05-31 14:27:19 +02:00
mvnw.cmd chore(deps): bump org.apache.maven:apache-maven from 3.9.12 to 3.9.16 (#43) 2026-08-19 21:49:08 +02:00
pom.xml chore(deps): bump quarkus.platform.version from 3.39.4 to 3.39.5 (#63) 2026-09-30 19:04:24 +02:00
README.adoc docs(README): add badge for current Docker image version 2026-10-02 13:02:01 +02:00

Quarkus-based application.

Usage / Integration Configuration

A detailed handbook for JUG orga teams — embedding into your own website, events file, e-mails and admin area — is available (in German) in docs/handbuch.adoc.

Development

Prerequisites

  • JDK 25+

  • IDE

  • Maven 3.9+ (Maven wrapper is included)

  • Docker (for local development using the Quarkus DevServices)

Development with default dev profile

For local development, simply power up the Quarkus application

This starts Quarkus in dev profile mode and also starts up all required external systems as devservices, like the PostgreSQL database, Mailpit smtp dev server, Keycloak for authentication.

  • (Optional) Build application: mvn clean package

You can now change classes, configurations and other resources on the fly, and Quarkus will automatically reload on the next call.

Run HTTP requests to test registration

For runnint http requests manually, see here.

Build

There is a GH action to build and push a (multi-platform arm64/amd64) Docker image to ghcr.io/ijug-ev/registration:<version>.

Current image version: ghcr.io/ijug-ev/registration

This action runs either

  • on pushs to main branch, then the image version tag will be latest

  • on git tag pushes in format v.1.2.3, then the image version tag will be 1.2.3

Deployment

An example Docker Compose file is provided here:

Unresolved directive in <stdin> - include::docker-compose.yml[]
The production app should be available directly under https://registration.ijug.eu

Monitoring

The app exposes the standard MicroProfile Health endpoints, unauthenticated, on the regular port:

  • /q/health/live — the process is alive

  • /q/health/ready — alive and the database is reachable

  • /q/health/started — startup has finished

  • /q/health — all of the above in one response

An uptime monitor should poll /q/health/ready; that is also what the Docker Compose healthcheck above uses.