Java >> Java tutorial >  >> Tag >> XML

Sådan redigeres standalone.xml-fil dynamisk i keycloak

For det første ser det ud til, at der i en docker-container som standard bruges standalone-ha.xml. Du kan finde dette i /opt/jboss/tools/docker-entrypoint.sh. For det andet tror jeg, efter at du har ændret konfigurationsfilen, du bliver nødt til at genstarte keycloak-serveren (container).

Ikke sikker på, hvad du mener med "dynamisk". Men det bliver nemmere at ændre filen lokalt og bygge et brugerdefineret docker-billede. Dockerfile kan se sådan ud:

FROM jboss/keycloak:6.0.1
ADD <path on your system>/standalone-ha.xml /opt/jboss/keycloak/standalone/configuration/standalone-ha.xml

Måske lidt sent. men jeg fandt ud af, at du kan redigere i dockerfilen.

FROM quay.io/keycloak/keycloak:11.0.0

RUN sed -i -E "s/(<staticMaxAge>)2592000(<\/staticMaxAge>)/\1\-1\2/" /opt/jboss/keycloak/standalone/configuration/standalone.xml
RUN sed -i -E "s/(<cacheThemes>)true(<\/cacheThemes>)/\1false\2/" /opt/jboss/keycloak/standalone/configuration/standalone.xml
RUN sed -i -E "s/(<cacheTemplates>)true(<\/cacheTemplates>)/\1false\2/" /opt/jboss/keycloak/standalone/configuration/standalone.xml

RUN sed -i -E "s/(<staticMaxAge>)2592000(<\/staticMaxAge>)/\1\-1\2/" /opt/jboss/keycloak/standalone/configuration/standalone-ha.xml
RUN sed -i -E "s/(<cacheThemes>)true(<\/cacheThemes>)/\1false\2/" /opt/jboss/keycloak/standalone/configuration/standalone-ha.xml
RUN sed -i -E "s/(<cacheTemplates>)true(<\/cacheTemplates>)/\1false\2/" /opt/jboss/keycloak/standalone/configuration/standalone-ha.xml

ref :https://github.com/anthonny/kit-keycloak-theme/blob/master/Dockerfile


Java tag