Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
pycklets / resources / frecklet / keycloak-standalone-config-file.frecklet
Size: Mime:
doc: {}
args:
  keycloak_bind_ip:
    doc:
      short_help: The ip address this server is listening on.
    type: string
    required: false
    default: 127.0.0.1
  keycloak_bind_ip_management:
    doc:
      short_help: The ip address management interface listens on.
    type: string
    required: false
#    default: "127.0.0.1"
  keycloak_db_name:
    doc:
      short_help: The database name.
    type: string
    required: false
    default: keycloak
  keycloak_db_user:
    doc:
      short_help: The database user.
    type: string
    required: false
    default: keycloak
  keycloak_db_password:
    doc:
      short_help: The postgres database password.
    type: string
    secret: true
    required: false
  proxy_address_forwarding:
    doc:
      short_help: Whether to setup proxy forwarding
    type: boolean
    required: false
    default: false
  postgresql_driver_jar:
    doc:
      short_help: The path to the postgres driver jar.
    type: string
    required: true
frecklets:
- file-with-content:
    path: '{{:: path ::}}'
    group: '{{:: group ::}}'
    owner: '{{:: owner ::}}'
    mode: '{{:: mode ::}}'
    content: "<server xmlns=\"urn:jboss:domain:8.0\">\n<extensions>\n    <extension module=\"org.jboss.as.clustering.infinispan\"/>\n    <extension module=\"org.jboss.as.connector\"/>\n    <extension module=\"org.jboss.as.deployment-scanner\"/>\n    <extension module=\"org.jboss.as.ee\"/>\n    <extension module=\"org.jboss.as.ejb3\"/>\n    <extension module=\"org.jboss.as.jaxrs\"/>\n    <extension module=\"org.jboss.as.jmx\"/>\n    <extension module=\"org.jboss.as.jpa\"/>\n    <extension module=\"org.jboss.as.logging\"/>\n    <extension module=\"org.jboss.as.mail\"/>\n    <extension module=\"org.jboss.as.naming\"/>\n    <extension module=\"org.jboss.as.remoting\"/>\n    <extension module=\"org.jboss.as.security\"/>\n    <extension module=\"org.jboss.as.transactions\"/>\n    <extension module=\"org.keycloak.keycloak-server-subsystem\"/>\n    <extension module=\"org.wildfly.extension.bean-validation\"/>\n    <extension module=\"org.wildfly.extension.core-management\"/>\n    <extension module=\"org.wildfly.extension.elytron\"/>\n    <extension module=\"org.wildfly.extension.io\"/>\n    <extension module=\"org.wildfly.extension.request-controller\"/>\n    <extension module=\"org.wildfly.extension.security.manager\"/>\n    <extension module=\"org.wildfly.extension.undertow\"/>\n</extensions>\n<management>\n    <security-realms>\n        <security-realm name=\"ManagementRealm\">\n            <authentication>\n                <local default-user=\"$local\" skip-group-loading=\"true\"/>\n                <properties path=\"mgmt-users.properties\" relative-to=\"jboss.server.config.dir\"/>\n            </authentication>\n            <authorization map-groups-to-roles=\"false\">\n                <properties path=\"mgmt-groups.properties\" relative-to=\"jboss.server.config.dir\"/>\n            </authorization>\n        </security-realm>\n        <security-realm name=\"ApplicationRealm\">\n            <server-identities>\n                <ssl>\n                    <keystore path=\"application.keystore\" relative-to=\"jboss.server.config.dir\" keystore-password=\"password\" alias=\"server\" key-password=\"password\" generate-self-signed-certificate-host=\"localhost\"/>\n                </ssl>\n            </server-identities>\n            <authentication>\n                <local default-user=\"$local\" allowed-users=\"*\" skip-group-loading=\"true\"/>\n                <properties path=\"application-users.properties\" relative-to=\"jboss.server.config.dir\"/>\n            </authentication>\n            <authorization>\n                <properties path=\"application-roles.properties\" relative-to=\"jboss.server.config.dir\"/>\n            </authorization>\n        </security-realm>\n    </security-realms>\n    <audit-log>\n        <formatters>\n            <json-formatter name=\"json-formatter\"/>\n        </formatters>\n        <handlers>\n            <file-handler name=\"file\" formatter=\"json-formatter\" path=\"audit-log.log\" relative-to=\"jboss.server.data.dir\"/>\n        </handlers>\n        <logger log-boot=\"true\" log-read-only=\"false\" enabled=\"false\">\n            <handlers>\n                <handler name=\"file\"/>\n            </handlers>\n        </logger>\n    </audit-log>\n    <management-interfaces>\n        <http-interface security-realm=\"ManagementRealm\">\n            <http-upgrade enabled=\"true\"/>\n            <socket-binding http=\"management-http\"/>\n        </http-interface>\n    </management-interfaces>\n    <access-control provider=\"simple\">\n        <role-mapping>\n            <role name=\"SuperUser\">\n                <include>\n                    <user name=\"$local\"/>\n                </include>\n            </role>\n        </role-mapping>\n    </access-control>\n</management>\n<profile>\n    <subsystem xmlns=\"urn:jboss:domain:logging:6.0\">\n        <console-handler name=\"CONSOLE\">\n            <level name=\"INFO\"/>\n            <formatter>\n                <named-formatter name=\"COLOR-PATTERN\"/>\n            </formatter>\n        </console-handler>\n        <periodic-rotating-file-handler\
      \ name=\"FILE\" autoflush=\"true\">\n            <formatter>\n                <named-formatter name=\"PATTERN\"/>\n            </formatter>\n            <file relative-to=\"jboss.server.log.dir\" path=\"server.log\"/>\n            <suffix value=\".yyyy-MM-dd\"/>\n            <append value=\"true\"/>\n        </periodic-rotating-file-handler>\n        <logger category=\"com.arjuna\">\n            <level name=\"WARN\"/>\n        </logger>\n        <logger category=\"org.jboss.as.config\">\n            <level name=\"DEBUG\"/>\n        </logger>\n        <logger category=\"sun.rmi\">\n            <level name=\"WARN\"/>\n        </logger>\n        <root-logger>\n            <level name=\"INFO\"/>\n            <handlers>\n                <handler name=\"CONSOLE\"/>\n                <handler name=\"FILE\"/>\n            </handlers>\n        </root-logger>\n        <formatter name=\"PATTERN\">\n            <pattern-formatter pattern=\"%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c] (%t) %s%e%n\"/>\n        </formatter>\n        <formatter name=\"COLOR-PATTERN\">\n            <pattern-formatter pattern=\"%K{level}%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%e%n\"/>\n        </formatter>\n    </subsystem>\n    <subsystem xmlns=\"urn:jboss:domain:bean-validation:1.0\"/>\n    <subsystem xmlns=\"urn:jboss:domain:core-management:1.0\"/>\n    <subsystem xmlns=\"urn:jboss:domain:datasources:5.0\">\n        <datasources>\n            <datasource jndi-name=\"java:jboss/datasources/ExampleDS\" pool-name=\"ExampleDS\" enabled=\"true\" use-java-context=\"true\">\n                <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</connection-url>\n                <driver>h2</driver>\n                <security>\n                    <user-name>sa</user-name>\n                    <password>sa</password>\n                </security>\n            </datasource>\n            <datasource jndi-name=\"java:jboss/datasources/KeycloakDS\" pool-name=\"KeycloakDS\" enabled=\"true\" use-java-context=\"true\">\n                <connection-url>jdbc:h2:${jboss.server.data.dir}/keycloak;AUTO_SERVER=TRUE</connection-url>\n                <driver>h2</driver>\n                <security>\n                    <user-name>sa</user-name>\n                    <password>sa</password>\n                </security>\n            </datasource>\n            <drivers>\n                <driver name=\"h2\" module=\"com.h2database.h2\">\n                    <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>\n                </driver>\n            </drivers>\n        </datasources>\n    </subsystem>\n    <subsystem xmlns=\"urn:jboss:domain:deployment-scanner:2.0\">\n        <deployment-scanner path=\"deployments\" relative-to=\"jboss.server.base.dir\" scan-interval=\"5000\" runtime-failure-causes-rollback=\"${jboss.deployment.scanner.rollback.on.failure:false}\"/>\n    </subsystem>\n    <subsystem xmlns=\"urn:jboss:domain:ee:4.0\">\n        <spec-descriptor-property-replacement>false</spec-descriptor-property-replacement>\n        <concurrent>\n            <context-services>\n                <context-service name=\"default\" jndi-name=\"java:jboss/ee/concurrency/context/default\" use-transaction-setup-provider=\"true\"/>\n            </context-services>\n            <managed-thread-factories>\n                <managed-thread-factory name=\"default\" jndi-name=\"java:jboss/ee/concurrency/factory/default\" context-service=\"default\"/>\n            </managed-thread-factories>\n            <managed-executor-services>\n                <managed-executor-service name=\"default\" jndi-name=\"java:jboss/ee/concurrency/executor/default\" context-service=\"default\" hung-task-threshold=\"60000\" keepalive-time=\"5000\"/>\n            </managed-executor-services>\n            <managed-scheduled-executor-services>\n                <managed-scheduled-executor-service name=\"default\" jndi-name=\"java:jboss/ee/concurrency/scheduler/default\" context-service=\"default\" hung-task-threshold=\"60000\" keepalive-time=\"3000\"/>\n            </managed-scheduled-executor-services>\n\
      \        </concurrent>\n        <default-bindings context-service=\"java:jboss/ee/concurrency/context/default\" datasource=\"java:jboss/datasources/ExampleDS\" managed-executor-service=\"java:jboss/ee/concurrency/executor/default\" managed-scheduled-executor-service=\"java:jboss/ee/concurrency/scheduler/default\" managed-thread-factory=\"java:jboss/ee/concurrency/factory/default\"/>\n    </subsystem>\n    <subsystem xmlns=\"urn:jboss:domain:ejb3:5.0\">\n        <session-bean>\n            <stateless>\n                <bean-instance-pool-ref pool-name=\"slsb-strict-max-pool\"/>\n            </stateless>\n            <stateful default-access-timeout=\"5000\" cache-ref=\"simple\" passivation-disabled-cache-ref=\"simple\"/>\n            <singleton default-access-timeout=\"5000\"/>\n        </session-bean>\n        <pools>\n            <bean-instance-pools>\n                <strict-max-pool name=\"mdb-strict-max-pool\" derive-size=\"from-cpu-count\" instance-acquisition-timeout=\"5\" instance-acquisition-timeout-unit=\"MINUTES\"/>\n                <strict-max-pool name=\"slsb-strict-max-pool\" derive-size=\"from-worker-pools\" instance-acquisition-timeout=\"5\" instance-acquisition-timeout-unit=\"MINUTES\"/>\n            </bean-instance-pools>\n        </pools>\n        <caches>\n            <cache name=\"simple\"/>\n            <cache name=\"distributable\" passivation-store-ref=\"infinispan\" aliases=\"passivating clustered\"/>\n        </caches>\n        <passivation-stores>\n            <passivation-store name=\"infinispan\" cache-container=\"ejb\" max-size=\"10000\"/>\n        </passivation-stores>\n        <async thread-pool-name=\"default\"/>\n        <timer-service thread-pool-name=\"default\" default-data-store=\"default-file-store\">\n            <data-stores>\n                <file-data-store name=\"default-file-store\" path=\"timer-service-data\" relative-to=\"jboss.server.data.dir\"/>\n            </data-stores>\n        </timer-service>\n        <remote connector-ref=\"http-remoting-connector\" thread-pool-name=\"default\">\n            <channel-creation-options>\n                <option name=\"READ_TIMEOUT\" value=\"${prop.remoting-connector.read.timeout:20}\" type=\"xnio\"/>\n                <option name=\"MAX_OUTBOUND_MESSAGES\" value=\"1234\" type=\"remoting\"/>\n            </channel-creation-options>\n        </remote>\n        <thread-pools>\n            <thread-pool name=\"default\">\n                <max-threads count=\"10\"/>\n                <keepalive-time time=\"100\" unit=\"milliseconds\"/>\n            </thread-pool>\n        </thread-pools>\n        <default-security-domain value=\"other\"/>\n        <default-missing-method-permissions-deny-access value=\"true\"/>\n        <log-system-exceptions value=\"true\"/>\n    </subsystem>\n    <subsystem xmlns=\"urn:jboss:domain:io:3.0\">\n        <worker name=\"default\"/>\n        <buffer-pool name=\"default\"/>\n    </subsystem>\n    <subsystem xmlns=\"urn:jboss:domain:infinispan:7.0\">\n        <cache-container name=\"keycloak\">\n            <local-cache name=\"realms\">\n                <object-memory size=\"10000\"/>\n            </local-cache>\n            <local-cache name=\"users\">\n                <object-memory size=\"10000\"/>\n            </local-cache>\n            <local-cache name=\"sessions\"/>\n            <local-cache name=\"authenticationSessions\"/>\n            <local-cache name=\"offlineSessions\"/>\n            <local-cache name=\"clientSessions\"/>\n            <local-cache name=\"offlineClientSessions\"/>\n            <local-cache name=\"loginFailures\"/>\n            <local-cache name=\"work\"/>\n            <local-cache name=\"authorization\">\n                <object-memory size=\"10000\"/>\n            </local-cache>\n            <local-cache name=\"keys\">\n                <object-memory size=\"1000\"/>\n                <expiration max-idle=\"3600000\"/>\n            </local-cache>\n            <local-cache name=\"actionTokens\">\n                <object-memory size=\"-1\"/>\n                <expiration max-idle=\"-1\"\
      \ interval=\"300000\"/>\n            </local-cache>\n        </cache-container>\n        <cache-container name=\"server\" default-cache=\"default\" module=\"org.wildfly.clustering.server\">\n            <local-cache name=\"default\">\n                <transaction mode=\"BATCH\"/>\n            </local-cache>\n        </cache-container>\n        <cache-container name=\"web\" default-cache=\"passivation\" module=\"org.wildfly.clustering.web.infinispan\">\n            <local-cache name=\"passivation\">\n                <locking isolation=\"REPEATABLE_READ\"/>\n                <transaction mode=\"BATCH\"/>\n                <file-store passivation=\"true\" purge=\"false\"/>\n            </local-cache>\n        </cache-container>\n        <cache-container name=\"ejb\" aliases=\"sfsb\" default-cache=\"passivation\" module=\"org.wildfly.clustering.ejb.infinispan\">\n            <local-cache name=\"passivation\">\n                <locking isolation=\"REPEATABLE_READ\"/>\n                <transaction mode=\"BATCH\"/>\n                <file-store passivation=\"true\" purge=\"false\"/>\n            </local-cache>\n        </cache-container>\n        <cache-container name=\"hibernate\" module=\"org.infinispan.hibernate-cache\">\n            <local-cache name=\"entity\">\n                <transaction mode=\"NON_XA\"/>\n                <object-memory size=\"10000\"/>\n                <expiration max-idle=\"100000\"/>\n            </local-cache>\n            <local-cache name=\"local-query\">\n                <object-memory size=\"10000\"/>\n                <expiration max-idle=\"100000\"/>\n            </local-cache>\n            <local-cache name=\"timestamps\"/>\n        </cache-container>\n    </subsystem>\n    <subsystem xmlns=\"urn:jboss:domain:jaxrs:1.0\"/>\n    <subsystem xmlns=\"urn:jboss:domain:jca:5.0\">\n        <archive-validation enabled=\"true\" fail-on-error=\"true\" fail-on-warn=\"false\"/>\n        <bean-validation enabled=\"true\"/>\n        <default-workmanager>\n            <short-running-threads>\n                <core-threads count=\"50\"/>\n                <queue-length count=\"50\"/>\n                <max-threads count=\"50\"/>\n                <keepalive-time time=\"10\" unit=\"seconds\"/>\n            </short-running-threads>\n            <long-running-threads>\n                <core-threads count=\"50\"/>\n                <queue-length count=\"50\"/>\n                <max-threads count=\"50\"/>\n                <keepalive-time time=\"10\" unit=\"seconds\"/>\n            </long-running-threads>\n        </default-workmanager>\n        <cached-connection-manager/>\n    </subsystem>\n    <subsystem xmlns=\"urn:jboss:domain:jmx:1.3\">\n        <expose-resolved-model/>\n        <expose-expression-model/>\n        <remoting-connector/>\n    </subsystem>\n    <subsystem xmlns=\"urn:jboss:domain:jpa:1.1\">\n        <jpa default-datasource=\"\" default-extended-persistence-inheritance=\"DEEP\"/>\n    </subsystem>\n    <subsystem xmlns=\"urn:jboss:domain:mail:3.0\">\n        <mail-session name=\"default\" jndi-name=\"java:jboss/mail/Default\">\n            <smtp-server outbound-socket-binding-ref=\"mail-smtp\"/>\n        </mail-session>\n    </subsystem>\n    <subsystem xmlns=\"urn:jboss:domain:naming:2.0\">\n        <remote-naming/>\n    </subsystem>\n    <subsystem xmlns=\"urn:jboss:domain:remoting:4.0\">\n        <http-connector name=\"http-remoting-connector\" connector-ref=\"default\" security-realm=\"ApplicationRealm\"/>\n    </subsystem>\n    <subsystem xmlns=\"urn:jboss:domain:request-controller:1.0\"/>\n    <subsystem xmlns=\"urn:jboss:domain:security-manager:1.0\">\n        <deployment-permissions>\n            <maximum-set>\n                <permission class=\"java.security.AllPermission\"/>\n            </maximum-set>\n        </deployment-permissions>\n    </subsystem>\n    <subsystem xmlns=\"urn:wildfly:elytron:4.0\" final-providers=\"combined-providers\" disallowed-providers=\"OracleUcrypto\">\n        <providers>\n            <aggregate-providers name=\"combined-providers\">\n                <providers\
      \ name=\"elytron\"/>\n                <providers name=\"openssl\"/>\n            </aggregate-providers>\n            <provider-loader name=\"elytron\" module=\"org.wildfly.security.elytron\"/>\n            <provider-loader name=\"openssl\" module=\"org.wildfly.openssl\"/>\n        </providers>\n        <audit-logging>\n            <file-audit-log name=\"local-audit\" path=\"audit.log\" relative-to=\"jboss.server.log.dir\" format=\"JSON\"/>\n        </audit-logging>\n        <security-domains>\n            <security-domain name=\"ApplicationDomain\" default-realm=\"ApplicationRealm\" permission-mapper=\"default-permission-mapper\">\n                <realm name=\"ApplicationRealm\" role-decoder=\"groups-to-roles\"/>\n                <realm name=\"local\"/>\n            </security-domain>\n            <security-domain name=\"ManagementDomain\" default-realm=\"ManagementRealm\" permission-mapper=\"default-permission-mapper\">\n                <realm name=\"ManagementRealm\" role-decoder=\"groups-to-roles\"/>\n                <realm name=\"local\" role-mapper=\"super-user-mapper\"/>\n            </security-domain>\n        </security-domains>\n        <security-realms>\n            <identity-realm name=\"local\" identity=\"$local\"/>\n            <properties-realm name=\"ApplicationRealm\">\n                <users-properties path=\"application-users.properties\" relative-to=\"jboss.server.config.dir\" digest-realm-name=\"ApplicationRealm\"/>\n                <groups-properties path=\"application-roles.properties\" relative-to=\"jboss.server.config.dir\"/>\n            </properties-realm>\n            <properties-realm name=\"ManagementRealm\">\n                <users-properties path=\"mgmt-users.properties\" relative-to=\"jboss.server.config.dir\" digest-realm-name=\"ManagementRealm\"/>\n                <groups-properties path=\"mgmt-groups.properties\" relative-to=\"jboss.server.config.dir\"/>\n            </properties-realm>\n        </security-realms>\n        <mappers>\n            <simple-permission-mapper name=\"default-permission-mapper\" mapping-mode=\"first\">\n                <permission-mapping>\n                    <principal name=\"anonymous\"/>\n                    <permission-set name=\"default-permissions\"/>\n                </permission-mapping>\n                <permission-mapping match-all=\"true\">\n                    <permission-set name=\"login-permission\"/>\n                    <permission-set name=\"default-permissions\"/>\n                </permission-mapping>\n            </simple-permission-mapper>\n            <constant-realm-mapper name=\"local\" realm-name=\"local\"/>\n            <simple-role-decoder name=\"groups-to-roles\" attribute=\"groups\"/>\n            <constant-role-mapper name=\"super-user-mapper\">\n                <role name=\"SuperUser\"/>\n            </constant-role-mapper>\n        </mappers>\n        <permission-sets>\n            <permission-set name=\"login-permission\">\n                <permission class-name=\"org.wildfly.security.auth.permission.LoginPermission\"/>\n            </permission-set>\n            <permission-set name=\"default-permissions\">\n                <permission class-name=\"org.wildfly.extension.batch.jberet.deployment.BatchPermission\" module=\"org.wildfly.extension.batch.jberet\" target-name=\"*\"/>\n                <permission class-name=\"org.wildfly.transaction.client.RemoteTransactionPermission\" module=\"org.wildfly.transaction.client\"/>\n                <permission class-name=\"org.jboss.ejb.client.RemoteEJBPermission\" module=\"org.jboss.ejb-client\"/>\n            </permission-set>\n        </permission-sets>\n        <http>\n            <http-authentication-factory name=\"management-http-authentication\" security-domain=\"ManagementDomain\" http-server-mechanism-factory=\"global\">\n                <mechanism-configuration>\n                    <mechanism mechanism-name=\"DIGEST\">\n                        <mechanism-realm realm-name=\"ManagementRealm\"/>\n                    </mechanism>\n                </mechanism-configuration>\n\
      \            </http-authentication-factory>\n            <provider-http-server-mechanism-factory name=\"global\"/>\n        </http>\n        <sasl>\n            <sasl-authentication-factory name=\"application-sasl-authentication\" sasl-server-factory=\"configured\" security-domain=\"ApplicationDomain\">\n                <mechanism-configuration>\n                    <mechanism mechanism-name=\"JBOSS-LOCAL-USER\" realm-mapper=\"local\"/>\n                    <mechanism mechanism-name=\"DIGEST-MD5\">\n                        <mechanism-realm realm-name=\"ApplicationRealm\"/>\n                    </mechanism>\n                </mechanism-configuration>\n            </sasl-authentication-factory>\n            <sasl-authentication-factory name=\"management-sasl-authentication\" sasl-server-factory=\"configured\" security-domain=\"ManagementDomain\">\n                <mechanism-configuration>\n                    <mechanism mechanism-name=\"JBOSS-LOCAL-USER\" realm-mapper=\"local\"/>\n                    <mechanism mechanism-name=\"DIGEST-MD5\">\n                        <mechanism-realm realm-name=\"ManagementRealm\"/>\n                    </mechanism>\n                </mechanism-configuration>\n            </sasl-authentication-factory>\n            <configurable-sasl-server-factory name=\"configured\" sasl-server-factory=\"elytron\">\n                <properties>\n                    <property name=\"wildfly.sasl.local-user.default-user\" value=\"$local\"/>\n                </properties>\n            </configurable-sasl-server-factory>\n            <mechanism-provider-filtering-sasl-server-factory name=\"elytron\" sasl-server-factory=\"global\">\n                <filters>\n                    <filter provider-name=\"WildFlyElytron\"/>\n                </filters>\n            </mechanism-provider-filtering-sasl-server-factory>\n            <provider-sasl-server-factory name=\"global\"/>\n        </sasl>\n    </subsystem>\n    <subsystem xmlns=\"urn:jboss:domain:security:2.0\">\n        <security-domains>\n            <security-domain name=\"other\" cache-type=\"default\">\n                <authentication>\n                    <login-module code=\"Remoting\" flag=\"optional\">\n                        <module-option name=\"password-stacking\" value=\"useFirstPass\"/>\n                    </login-module>\n                    <login-module code=\"RealmDirect\" flag=\"required\">\n                        <module-option name=\"password-stacking\" value=\"useFirstPass\"/>\n                    </login-module>\n                </authentication>\n            </security-domain>\n            <security-domain name=\"jboss-web-policy\" cache-type=\"default\">\n                <authorization>\n                    <policy-module code=\"Delegating\" flag=\"required\"/>\n                </authorization>\n            </security-domain>\n            <security-domain name=\"jaspitest\" cache-type=\"default\">\n                <authentication-jaspi>\n                    <login-module-stack name=\"dummy\">\n                        <login-module code=\"Dummy\" flag=\"optional\"/>\n                    </login-module-stack>\n                    <auth-module code=\"Dummy\"/>\n                </authentication-jaspi>\n            </security-domain>\n            <security-domain name=\"jboss-ejb-policy\" cache-type=\"default\">\n                <authorization>\n                    <policy-module code=\"Delegating\" flag=\"required\"/>\n                </authorization>\n            </security-domain>\n        </security-domains>\n    </subsystem>\n    <subsystem xmlns=\"urn:jboss:domain:transactions:5.0\">\n        <core-environment node-identifier=\"${jboss.tx.node.id:1}\">\n            <process-id>\n                <uuid/>\n            </process-id>\n        </core-environment>\n        <recovery-environment socket-binding=\"txn-recovery-environment\" status-socket-binding=\"txn-status-manager\"/>\n        <object-store path=\"tx-object-store\" relative-to=\"jboss.server.data.dir\"/>\n    </subsystem>\n    <subsystem xmlns=\"urn:jboss:domain:undertow:7.0\"\
      \ default-server=\"default-server\" default-virtual-host=\"default-host\" default-servlet-container=\"default\" default-security-domain=\"other\">\n        <buffer-cache name=\"default\"/>\n        <server name=\"default-server\">\n            <http-listener name=\"default\" socket-binding=\"http\" redirect-socket=\"{{:: proxy_address_forwarding | string_for_boolean(\"proxy-https\", \"https\") ::}}\" enable-http2=\"true\" proxy-address-forwarding=\"{{:: proxy_address_forwarding | string_for_boolean(\"true\", \"false\") ::}}\"/>\n            <https-listener name=\"https\" socket-binding=\"https\" security-realm=\"ApplicationRealm\" enable-http2=\"true\"/>\n            <host name=\"default-host\" alias=\"localhost\">\n                <location name=\"/\" handler=\"welcome-content\"/>\n                <http-invoker security-realm=\"ApplicationRealm\"/>\n            </host>\n        </server>\n        <servlet-container name=\"default\">\n            <jsp-config/>\n            <websockets/>\n        </servlet-container>\n        <handlers>\n            <file name=\"welcome-content\" path=\"${jboss.home.dir}/welcome-content\"/>\n        </handlers>\n    </subsystem>\n    <subsystem xmlns=\"urn:jboss:domain:keycloak-server:1.1\">\n        <web-context>auth</web-context>\n        <providers>\n            <provider>classpath:${jboss.home.dir}/providers/*</provider>\n        </providers>\n        <master-realm-name>master</master-realm-name>\n        <scheduled-task-interval>900</scheduled-task-interval>\n        <theme>\n            <staticMaxAge>2592000</staticMaxAge>\n            <cacheThemes>true</cacheThemes>\n            <cacheTemplates>true</cacheTemplates>\n            <dir>${jboss.home.dir}/themes</dir>\n        </theme>\n        <spi name=\"eventsStore\">\n            <provider name=\"jpa\" enabled=\"true\">\n                <properties>\n                    <property name=\"exclude-events\" value=\"[&quot;REFRESH_TOKEN&quot;]\"/>\n                </properties>\n            </provider>\n        </spi>\n        <spi name=\"userCache\">\n            <provider name=\"default\" enabled=\"true\"/>\n        </spi>\n        <spi name=\"userSessionPersister\">\n            <default-provider>jpa</default-provider>\n        </spi>\n        <spi name=\"timer\">\n            <default-provider>basic</default-provider>\n        </spi>\n        <spi name=\"connectionsHttpClient\">\n            <provider name=\"default\" enabled=\"true\"/>\n        </spi>\n        <spi name=\"connectionsJpa\">\n            <provider name=\"default\" enabled=\"true\">\n                <properties>\n                    <property name=\"dataSource\" value=\"java:jboss/datasources/KeycloakDS\"/>\n                    <property name=\"initializeEmpty\" value=\"true\"/>\n                    <property name=\"migrationStrategy\" value=\"update\"/>\n                    <property name=\"migrationExport\" value=\"${jboss.home.dir}/keycloak-database-update.sql\"/>\n                </properties>\n            </provider>\n        </spi>\n        <spi name=\"realmCache\">\n            <provider name=\"default\" enabled=\"true\"/>\n        </spi>\n        <spi name=\"connectionsInfinispan\">\n            <default-provider>default</default-provider>\n            <provider name=\"default\" enabled=\"true\">\n                <properties>\n                    <property name=\"cacheContainer\" value=\"java:jboss/infinispan/container/keycloak\"/>\n                </properties>\n            </provider>\n        </spi>\n        <spi name=\"jta-lookup\">\n            <default-provider>${keycloak.jta.lookup.provider:jboss}</default-provider>\n            <provider name=\"jboss\" enabled=\"true\"/>\n        </spi>\n        <spi name=\"publicKeyStorage\">\n            <provider name=\"infinispan\" enabled=\"true\">\n                <properties>\n                    <property name=\"minTimeBetweenRequests\" value=\"10\"/>\n                </properties>\n            </provider>\n        </spi>\n        <spi name=\"x509cert-lookup\">\n            <default-provider>${keycloak.x509cert.lookup.provider:default}</default-provider>\n\
      \            <provider name=\"default\" enabled=\"true\"/>\n        </spi>\n        <spi name=\"hostname\">\n            <default-provider>request</default-provider>\n            <provider name=\"fixed\" enabled=\"true\">\n                <properties>\n                    <property name=\"hostname\" value=\"localhost\"/>\n                    <property name=\"httpPort\" value=\"-1\"/>\n                    <property name=\"httpsPort\" value=\"-1\"/>\n                </properties>\n            </provider>\n        </spi>\n    </subsystem>\n</profile>\n<interfaces>\n    <interface name=\"management\">\n        <inet-address value=\"${jboss.bind.address.management:{{:: keycloak_bind_ip_management | default_if_empty(keycloak_bind_ip) ::}}}\"/>\n    </interface>\n    <interface name=\"public\">\n        <inet-address value=\"${jboss.bind.address:{{:: keycloak_bind_ip ::}}}\"/>\n    </interface>\n</interfaces>\n<socket-binding-group name=\"standard-sockets\" default-interface=\"public\" port-offset=\"${jboss.socket.binding.port-offset:0}\">\n    <socket-binding name=\"management-http\" interface=\"management\" port=\"${jboss.management.http.port:9990}\"/>\n    <socket-binding name=\"management-https\" interface=\"management\" port=\"${jboss.management.https.port:9993}\"/>\n    <socket-binding name=\"ajp\" port=\"${jboss.ajp.port:8009}\"/>\n    <socket-binding name=\"http\" port=\"${jboss.http.port:8080}\"/>\n    <socket-binding name=\"https\" port=\"${jboss.https.port:8443}\"/>\n    {%:: if proxy_address_forwarding ::%}<socket-binding name=\"proxy-https\" port=\"${jboss.https.port:443}\"/>{%:: endif ::%}\n    <socket-binding name=\"txn-recovery-environment\" port=\"4712\"/>\n    <socket-binding name=\"txn-status-manager\" port=\"4713\"/>\n    <outbound-socket-binding name=\"mail-smtp\">\n        <remote-destination host=\"localhost\" port=\"25\"/>\n    </outbound-socket-binding>\n</socket-binding-group>\n</server>"
meta: {}