blob: 2be8ce4f56b101adaf57931e9cc236a60b75aaf7 [file] [log] [blame]
Mike Marchetti9d9192b2018-09-21 12:03:05 -04001#!/bin/sh
2
Mike Marchetti7abb18b2018-09-25 12:09:51 -04003WAIT_TIME=60
Mike Marchetti9d9192b2018-09-21 12:03:05 -04004NUM_SERVICES_WITH_HEALTH=3
5
6while getopts "w:s:n:" o; do
7 case "${o}" in
8 w)
9 WAIT_TIME=${OPTARG}
10 ;;
11 s)
12 STACK_NAME=${OPTARG}
13 ;;
14 n)
15 NUM_SERVICES_WITH_HEALTH=${OPTARG}
16 ;;
17 esac
18done
19
20
21time=0
22step=1
23while [ $time -le "$WAIT_TIME" ]; do
24 if [ "$(docker ps | grep " ${STACK_NAME}_" | grep -i healthy | wc -l)" -ge "$NUM_SERVICES_WITH_HEALTH" ]; then
25 exit 0
26 fi
27
28 sleep $step
29 time=$((time+step))
30done
Mike Marchetti37c3f512018-09-24 10:27:00 -040031
32echo "Not all Docker services are healthy"
33docker ps | grep " ${STACK_NAME}_"
34
Mike Marchetti9d9192b2018-09-21 12:03:05 -040035exit 1