keycloak-aplcache

Details

diff --git a/server/src/main/resources/META-INF/keycloak-server.json b/server/src/main/resources/META-INF/keycloak-server.json
index d58d1b2..d9249dd 100755
--- a/server/src/main/resources/META-INF/keycloak-server.json
+++ b/server/src/main/resources/META-INF/keycloak-server.json
@@ -68,5 +68,11 @@
             "dataSource": "java:jboss/datasources/KeycloakDS",
             "databaseSchema": "update"
         }
+    },
+
+    "connectionsInfinispan": {
+        "default": {
+            "cacheContainer" : "java:jboss/infinispan/Keycloak"
+        }
     }
 }
\ No newline at end of file
diff --git a/testsuite/docker-cluster/wildfly/deploy-examples.sh b/testsuite/docker-cluster/wildfly/deploy-examples.sh
index d102dc2..f217337 100644
--- a/testsuite/docker-cluster/wildfly/deploy-examples.sh
+++ b/testsuite/docker-cluster/wildfly/deploy-examples.sh
@@ -9,7 +9,7 @@ for I in $(find . | grep .war$); do cp $I /opt/wildfly/standalone/deployments/; 
 # Explode wars
 cd /opt/wildfly/standalone/deployments/
 for I in $(ls -d *.war | grep -v auth-server.war); do
-  echo "Explode dir $I";
+  echo "Configuring $I";
   mkdir $I.tmp;
   cd $I.tmp;
   unzip -q ../$I;
@@ -25,7 +25,6 @@ sed -i -e 's/false/true/' admin-access.war/WEB-INF/web.xml
 
 # Configure other examples
 for I in *.war/WEB-INF/keycloak.json; do
-  echo "Configuring $I";
   sed -i -e 's/\"use-hostname-for-local-requests\": false/\"use-hostname-for-local-requests\": true/' $I;
 done;
 
diff --git a/testsuite/docker-cluster/wildfly/keycloak-run-node.sh b/testsuite/docker-cluster/wildfly/keycloak-run-node.sh
index 40603f9..96b3727 100644
--- a/testsuite/docker-cluster/wildfly/keycloak-run-node.sh
+++ b/testsuite/docker-cluster/wildfly/keycloak-run-node.sh
@@ -3,6 +3,34 @@
 export MYHOST=node$(echo $MYSQL_NAME | awk -F"/dockercluster[^0-9]*|\/mysql" '{print  $2 }');
 echo "MYHOST is $MYHOST. MYSQL_NAME is $MYSQL_NAME";
 
+function prepareHost
+{
+  if [ -d /keycloak-docker-shared/keycloak-wildfly-$MYHOST ]; then
+    echo "Node $MYHOST already prepared. Skiping";
+    return;
+  fi
+
+  echo "Creating keycloak-wildfly-$MYHOST";
+
+  cd /opt/wildfly
+  cp -r /keycloak-docker-cluster/modules ./
+
+  # Deploy keycloak
+  cp -r /keycloak-docker-cluster/deployments/* /opt/wildfly/standalone/deployments/
+
+  # Enable Infinispan provider
+  sed -i "s|keycloak.userSessions.provider:mem|keycloak.userSessions.provider:infinispan|" /opt/wildfly/standalone/deployments/auth-server.war/WEB-INF/classes/META-INF/keycloak-server.json
+
+  # Deploy and configure examples
+  /deploy-examples.sh
+
+  # Deploy to volume
+  rm -rf /keycloak-docker-shared/keycloak-wildfly-$MYHOST
+  cp -r /opt/wildfly-8.1.0.Final /keycloak-docker-shared/keycloak-wildfly-$MYHOST
+  chmod -R 777 /keycloak-docker-shared/keycloak-wildfly-$MYHOST
+  echo "keycloak-wildfly-$MYHOST prepared and copyied to volume";
+}
+
 function waitForPreviousNodeStart
 {
   myHostNumber=$(echo $MYHOST | awk -F"node" '{ print $2 }');
@@ -42,23 +70,7 @@ function waitForMySQLStart
   done;
 }
 
-echo "Creating keycloak-wildfly-$MYHOST";
-
-cd /opt/wildfly
-cp -r /keycloak-docker-cluster/modules ./
-
-# Deploy keycloak
-cp -r /keycloak-docker-cluster/deployments/* /opt/wildfly/standalone/deployments/
-
-# Deploy and configure examples
-/deploy-examples.sh
-
-# Deploy to volume
-rm -rf /keycloak-docker-shared/keycloak-wildfly-$MYHOST
-cp -r /opt/wildfly-8.1.0.Final /keycloak-docker-shared/keycloak-wildfly-$MYHOST
-chmod -R 777 /keycloak-docker-shared/keycloak-wildfly-$MYHOST
-echo "keycloak-wildfly-$MYHOST prepared and copyied to volume";
-
+prepareHost;
 
 waitForPreviousNodeStart;
 waitForMySQLStart;