#!/bin/bash # For each transform project, check the live probe in each docker image works. set -e docker images echo transformers=`ls | grep alfresco-docker- | sed 's/alfresco-docker-\(.*\)/\1/'` for transformer in $transformers do echo echo === $transformer === repo=`docker images | awk '{print $1}' | grep $transformer | sort -u` echo docker run --rm -d -p 8090:8090 --name $transformer $repo:$tag docker run --rm -d -p 8090:8090 --name $transformer $repo:$tag >/dev/null WAIT_INTERVAL=1 COUNTER=0 TIMEOUT=30 t0=`date +%s` echo -n "Waiting for $transformer to start " until $(curl --output /dev/null --silent --fail http://localhost:8090/live) || [ "$COUNTER" -eq "$TIMEOUT" ]; do printf '.' sleep $WAIT_INTERVAL COUNTER=$(($COUNTER+$WAIT_INTERVAL)) done t1=`date +%s` delta=$(($t1 - $t0)) docker stop $transformer > /dev/null if (("$COUNTER" < "$TIMEOUT")) ; then echo " started in $delta seconds" else echo " did not start after $delta seconds" exit 1 fi done echo