Skip to content

Instantly share code, notes, and snippets.

@fdonzello
Last active March 11, 2026 14:15
Show Gist options
  • Select an option

  • Save fdonzello/0766aaf4a7461c5a675b13460349cfca to your computer and use it in GitHub Desktop.

Select an option

Save fdonzello/0766aaf4a7461c5a675b13460349cfca to your computer and use it in GitHub Desktop.
keycloak
Create File: realm-export.json
{
"realm": "quarkus",
"enabled": true,
"clients": [
{
"clientId": "backend-service",
"enabled": true,
"clientAuthenticatorType": "client-secret",
"secret": "secret",
"directAccessGrantsEnabled": true,
"serviceAccountsEnabled": true,
"standardFlowEnabled": true
}
],
"users": [
{
"username": "testuser",
"enabled": true,
"credentials": [
{
"type": "password",
"value": "test",
"temporary": false
}
],
"realmRoles": ["user"]
}
],
"roles": {
"realm": [
{ "name": "user" },
{ "name": "admin" }
]
}
}
Execute container:
sudo podman run -d \
--name keycloak \
-p 8180:8080 \
-e KC_BOOTSTRAP_ADMIN_USERNAME=admin \
-e KC_BOOTSTRAP_ADMIN_PASSWORD=admin \
-v ./realm-export.json:/opt/keycloak/data/import/realm.json:Z \
quay.io/keycloak/keycloak:latest \
start-dev --import-realm
Update Quarkus properties:
quarkus.oidc.auth-server-url=http://localhost:8180/realms/quarkus
quarkus.oidc.client-id=backend-service
quarkus.oidc.credentials.secret=secret
quarkus.oidc.application-type=service
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment