Keycloak packaged for Kubernetes
  • Java 77.7%
  • Dockerfile 21.6%
  • Shell 0.6%
  • CSS 0.1%
Find a file
Renovate 2cabf7ef27
All checks were successful
ci/woodpecker/pr/lint Pipeline was successful
ci/woodpecker/pr/verify Pipeline was successful
ci/woodpecker/push/lint Pipeline was successful
ci/woodpecker/push/deploy Pipeline was successful
chore(deps): update gcr.io/distroless/java17:nonroot docker digest to 4bf1319
2026-04-24 02:02:01 +00:00
.github chore: migrate to kokwa.io infrastructure 2025-08-02 15:56:46 +02:00
.woodpecker chore(deps): update maven docker tag from 3.9.14-eclipse-temurin-17 to 3.9.15-eclipse-temurin-17 2026-04-21 21:01:10 +00:00
src fix: changes by org.keycloak:keycloak-quarkus-dist 26.6.0 2026-04-08 20:04:51 +02:00
.justfile chore(deps): update kokuwaio/just docker tag from 1.49.0 to 1.50.0 2026-04-21 20:08:24 +00:00
.markdownlint.yaml Add initial draft of keycloak build 2022-06-29 15:21:50 +02:00
.yamllint.yaml chore: migrate to kokwa.io infrastructure 2025-08-02 15:56:46 +02:00
Dockerfile chore(deps): update gcr.io/distroless/java17:nonroot docker digest to 4bf1319 2026-04-24 02:02:01 +00:00
Dockerfile.dockerignore chore: migrate to kokwa.io infrastructure 2025-08-02 15:56:46 +02:00
LICENSE chore: migrate to kokwa.io infrastructure 2025-08-02 15:56:46 +02:00
pom.xml chore(deps): update org.keycloak:keycloak-client from 26.0.8 to 26.0.9 2026-04-17 06:02:19 +00:00
README.md feat: add arm64 build for distroless 2026-04-08 20:30:18 +02:00
renovate.json fix(renovate): disable updates for test dependencies 2025-11-20 11:13:32 +01:00

Keycloak

Keycloak container image for Kokuwa.

license issues prs build

Features

Why

in June 2022 no preconfigured Keycloak container image without legacy Keycloak was available.

Use this image if you intend to:

  1. use Keycloak in Quarkus version, not Wildfly version
  2. use PostgeSQL as backend
  3. no need for auto-build for faster startup
  4. run Keycloak not as root

Alternatives

Image amd64 arm64
kokuwaio/keycloak:debian size size
kokuwaio/keycloak:temurin size size
kokuwaio/keycloak:distroless size size
keycloak/keycloak size size
bitnami/keycloak size size

Registries & Tags

Registries:

Tags:

  • latest
  • <version> specific version for Keycloak
  • all tags are available with suffix -debian, -temurin or -distroless for specific base images

Develop and testing

Start k3s: mvn pre-integration-test

Open http://keycloak.127.0.0.1.nip.io:8080/admin/master/console/ or use kubectl:

export KUBECONFIG=~/.kube/k3s.yaml
kubectl get all --all-namespaces