No description
  • FreeMarker 48.7%
  • Java 34.9%
  • CSS 11.8%
  • JavaScript 2.4%
  • Dockerfile 1.3%
  • Other 0.9%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Niko Köbler 3ee704918d
All checks were successful
CI build and publish / build (push) Successful in 1m15s
CI build and publish / docker (push) Successful in 4m33s
Document rejected Docker job approaches in CLAUDE.md
Avoid re-trying BuildKit parallelism limits, build caching and per-platform
builds, which were evaluated and dropped as ineffective or too complex.

Signed-off-by: Niko Köbler <niko@n-k.de>
2026-11-06 20:58:24 +01:00
.forgejo/workflows Prefix image name with registry host 2026-11-06 20:16:34 +01:00
.github chore: bump actions/setup-java from 5 to 6 (#30) 2026-09-03 20:32:00 +02:00
.mvn/wrapper Update Maven Wrapper to use Maven 3.10.0 2026-10-02 12:40:00 +02:00
.run Initial commit 2025-07-07 10:32:08 +02:00
src Copy theme into Keycloak test container instead of bind-mounting 2026-11-06 19:51:06 +01:00
.editorconfig Add .editorconfig rules for YAML files 2026-01-14 22:20:11 +01:00
.gitignore Initial commit 2025-07-07 10:32:08 +02:00
build-with-docker.sh Update Maven and CI configuration 2026-11-06 19:16:03 +01:00
CLAUDE.md Document rejected Docker job approaches in CLAUDE.md 2026-11-06 20:58:24 +01:00
deploy.sh Initial commit 2025-07-07 10:32:08 +02:00
docker-compose.yml Upgrade Keycloak to version 26.8.0 2026-10-02 12:38:50 +02:00
Dockerfile Update Keycloak base image to version 26.8.2 in Dockerfile 2026-11-06 16:40:55 +01:00
mvnw Update Maven Wrapper 2026-06-10 17:43:23 +02:00
mvnw.cmd Update Maven Wrapper 2026-06-10 17:43:23 +02:00
pom.xml Update Maven and CI configuration 2026-11-06 19:16:03 +01:00
README.md Update Maven and CI configuration 2026-11-06 19:16:03 +01:00

Keycloak Extensions

General

These custom extensions are based on
Current container image: ghcr.io/ijug-ev/keycloak

Building the Binaries

You can build the binaries, if you have a local installation of JDK, with

$ ./mvnw clean package

If you don't have local JDK installation, but Docker is available, you can use the helper script

$ ./build-with-docker.sh

Both approaches will build the binary target/keycloak-extensions.jar.

Deployment

Deploy the built JAR file into the $KEYCLOAK_HOME/providers folder of your Keycloak server (or copy it to your Docker image).

When running Keycloak in optimized mode, you'll have to run a build after deploying the JAR. If you start Keycloak regularly, an implicit build will be performed. See Keycloak Docs and Keycloak Guides for more info.

Extensions

t.b.d.