我已经捆绑了一个自定义主题作为 keycloak docker 图像的一部分。在启动 keycloak 集群时,需要在主域中设置自定义主题。
如何配置主领域以设置自定义主题?
我已经捆绑了一个自定义主题作为 keycloak docker 图像的一部分。在启动 keycloak 集群时,需要在主域中设置自定义主题。
如何配置主领域以设置自定义主题?
在管理控制台中,正确部署所有内容后,您只需执行以下操作:
./kcadm update realms/masterE -s "loginTheme=<YOUR_CUSTOM_THEME>"
要使用该脚本,您必须先验证自己:
./kcadm config credentials --server <KEYCLOAK_HOST>auth --realm master --user admin --password <ADMIN_PASSOWRD>
您可以将这些命令添加到您的 docker 配置中。您拥有的另一个选项是使用您的自定义主题覆盖包含基本主题的文件夹。因此,默认主题将是您的自定义主题。您可以使用不同的名称制作基本主题的副本,以便在需要时也可以显式选择。
使用来自 docker hub 的官方 Keycloak 图像,您可以传递环境变量 KEYCLOAK_DEFAULT_THEME 以使用自定义主题,前提是它位于/opt/jboss/keycloak/themes/
:
docker run -d -p 8080:8080 -v ./my-realm.json:/tmp/my-realm.json -v ./my-awesome-theme:/opt/jboss/keycloak/themes/my-awesome-theme -e KEYCLOAK_DEFAULT_THEME=my-awesome-theme -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=p@ssw0rd -e KEYCLOAK_IMPORT=/tmp/my-realm.json jboss/keycloak