Skip to content

Import a Keycloak Realm with Docker fails

Failed Docker Command

docker run --name keycloak2 -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin -p 8280:8080 -p 8543:8443 \
   -v "d:/dev/quarkus/security-keycloak-authorization-quickstart/import:/opt/jboss/keycloak/imports" \
   -e KEYCLOAK_IMPORT="/opt/jboss/keycloak/imports/realm-export.json \
   quay.io/keycloak/keycloak:15.0.2
  • Error: KC-SERVICES0005: Unable to import realm RBAC from file: Script upload is disabled

Error Stack

09:17:18,792 INFO  [org.keycloak.services] (ServerService Thread Pool -- 64) KC-SERVICES0050: Initializing master realm
09:17:22,215 WARN  [org.keycloak.services] (ServerService Thread Pool -- 64) KC-SERVICES0005: Unable to import realm RBAC from file /opt/jboss/keycloak/imports/realm-export.json.: java.lang.RuntimeException: Script upload is disabled
        at org.keycloak.keycloak-authz-policy-common@15.0.2//org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory.updatePolicy(JSPolicyProviderFactory.java:125)
        at org.keycloak.keycloak-authz-policy-common@15.0.2//org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory.onImport(JSPolicyProviderFactory.java:70)

Fix add upload_scripts=enabled to your KEYCLOAK_IMPORT variable

  • Add –Dkeycloak.profile.feature.upload_scripts=enabled” to your KEYCLOAK_IMPORT variable
  • KEYCLOAK_IMPORT=”/opt/jboss/keycloak/imports/realm-export.json -Dkeycloak.profile.feature.upload_scripts=enabled
docker run --name keycloak2 -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin -p 8280:8080 -p 8543:8443 \
   -v "d:/dev/quarkus/security-keycloak-authorization-quickstart/import:/opt/jboss/keycloak/imports" \
   -e KEYCLOAK_IMPORT="/opt/jboss/keycloak/imports/realm-export.json -Dkeycloak.profile.feature.upload_scripts=enabled" \
   quay.io/keycloak/keycloak:15.0.2

References

Published inAllgemein

Be First to Comment

Leave a Reply

Your email address will not be published. Required fields are marked *