blob: 8852ab31f750286be762dc9a65dea372712f6330 [file] [log] [blame]
Mike Marchetti9d9192b2018-09-21 12:03:05 -04001#!/bin/sh
2
3WAIT_TIME=30
4NUM_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
31exit 1