Skip to main content

SchulyKeycloak documentation

Schuly's own Keycloak image — the production identity provider for Schuly. The container bakes in a Keycloakify login theme (as a provider jar), a leaked-password blacklist (rockyou), and the schuly realm, then ships as an optimized Keycloak build so production startup is fast. Releases push a multi-arch image to ghcr.io/schulydev/schulykeycloak.

Repository layout

PathPurpose
DockerfileMulti-stage build: theme jar → rockyou blacklist → optimized Keycloak 26.6 → runtime image.
keycloakify/The branded login theme (Keycloakify 11, React + Tailwind + shadcn). Built into a provider jar at image build time.
realms/schuly-realm.jsonThe schuly realm (roles, groups, client scopes, 2FA browser flow). Imported on first start.
compose.dev.ymlLocal dev: start-dev --import-realm, admin/admin on :8080.
scripts/keycloak-export.{sh,ps1,bat}Round-trip realm edits from the running container back into realms/.
.github/workflows/docker-publish-release.yamlBuild + push the multi-arch image on a GitHub release.
application.propertiesSingle source of truth for the version; CI syncs it to the release tag.

Docs index