changeset 153:de6a3c5c2321

Fix build setup of Keycloak Docker image Reviewed-by: jerboaa Review-thread: http://icedtea.classpath.org/pipermail/thermostat/2017-May/023192.html
author Jie Kang <jkang@redhat.com>
date Thu, 18 May 2017 11:33:18 -0400
parents 428032cdc6fc
children b1bdc9e324c3
files docker/thermostat-keycloak/Dockerfile docker/thermostat-keycloak/README.md docker/thermostat-keycloak/setup-keycloak.sh
diffstat 3 files changed, 19 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/docker/thermostat-keycloak/Dockerfile	Tue May 16 11:52:33 2017 -0400
+++ b/docker/thermostat-keycloak/Dockerfile	Thu May 18 11:33:18 2017 -0400
@@ -1,4 +1,4 @@
-FROM jboss/keycloak
+FROM jboss/keycloak:3.0.0.Final
 
 COPY setup-keycloak.sh /opt/jboss/setup-keycloak.sh
 RUN /opt/jboss/setup-keycloak.sh
--- a/docker/thermostat-keycloak/README.md	Tue May 16 11:52:33 2017 -0400
+++ b/docker/thermostat-keycloak/README.md	Thu May 18 11:33:18 2017 -0400
@@ -5,13 +5,13 @@
 ## Build image
 
 ```
-$ docker build -t thermostat-keycloak .
+$ docker build --rm -t thermostat-keycloak .
 ```
 
 ## Run container
 
 ```
-$ docker run --name thermostat-keycloak thermostat-keycloak
+$ docker run thermostat-keycloak
 ```
 
 ## Settings
--- a/docker/thermostat-keycloak/setup-keycloak.sh	Tue May 16 11:52:33 2017 -0400
+++ b/docker/thermostat-keycloak/setup-keycloak.sh	Thu May 18 11:33:18 2017 -0400
@@ -41,7 +41,7 @@
 THERMOSTAT_PASSWORD=tms-pass
 REALM=thermostat
 
-SERVER=http://localhost:8080/auth
+SERVER=http://127.0.0.1:8080/auth
 CLI=keycloak/bin/kcadm.sh
 
 keycloak/bin/add-user-keycloak.sh --user ${KEYCLOAK_ADMIN} --password ${KEYCLOAK_ADMIN}
@@ -49,7 +49,22 @@
 keycloak/bin/standalone.sh & >/dev/null 2&>1
 
 # Wait for keycloak to startup
+HOST=127.0.0.1
+PORT=8080
+RETRIES=25
+
 sleep 10
+until curl -f -v "http://${HOST}:${PORT}/auth" >/dev/null 2>/dev/null
+do
+    RETRIES=$(($RETRIES - 1))
+    if [ $RETRIES -eq 0 ]
+    then
+        echo "Failed to connect"
+        exit 1
+    fi
+    sleep 2
+done
+echo
 
 ${CLI} config credentials --server ${SERVER} --realm master --user ${KEYCLOAK_ADMIN} --password ${KEYCLOAK_ADMIN}