<infinispan
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="urn:infinispan:config:12.0 http://www.infinispan.org/schemas/infinispan-config-12.0.xsd
                            urn:infinispan:server:12.0 http://www.infinispan.org/schemas/infinispan-server-12.0.xsd"
        xmlns="urn:infinispan:config:12.0"
        xmlns:server="urn:infinispan:server:12.0">

    <cache-container>
        <transport cluster="${infinispan.cluster.name:cluster}" stack="${infinispan.cluster.stack:tcp}"/>
    </cache-container>

    <server xmlns="urn:infinispan:server:12.0">
        <interfaces>
            <interface name="public">
                <inet-address value="${infinispan.bind.address:127.0.0.1}"/>
            </interface>
        </interfaces>

        <socket-bindings default-interface="public" port-offset="${infinispan.socket.binding.port-offset:0}">
            <socket-binding name="default" port="${infinispan.bind.port:11222}"/>
            <socket-binding name="memcached" port="11221"/>
        </socket-bindings>

        <security>
            <security-realms>
                <security-realm name="default">
                    <!-- Uncomment to enable TLS on the realm -->
                    <!-- server-identities>
                       <ssl>
                          <keystore path="application.keystore" relative-to="infinispan.server.config.path"
                                    password="password" alias="server" key-password="password"
                                    generate-self-signed-certificate-host="localhost"/>
                       </ssl>
                    </server-identities-->
                    <properties-realm groups-attribute="Roles">
                        <user-properties path="users.properties" relative-to="infinispan.server.config.path" plain-text="true"/>
                        <group-properties path="groups.properties" relative-to="infinispan.server.config.path" />
                    </properties-realm>
                </security-realm>
            </security-realms>
        </security>

        <endpoints socket-binding="default" security-realm="default">
            <hotrod-connector name="hotrod">
                <authentication>
                    <sasl mechanisms="PLAIN"
                          server-name="infinispan"/>
                </authentication>
            </hotrod-connector>
            <rest-connector name="rest"/>
            <!-- Uncomment to enable the memcached connector -->
            <!-- memcached-connector socket-binding="memcached" / -->
        </endpoints>
    </server>
</infinispan>
