| Mike Marchetti | 9d9192b | 2018-09-21 12:03:05 -0400 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | WAIT_TIME=30 |
| 4 | NUM_SERVICES_WITH_HEALTH=3 |
| 5 | |
| 6 | while 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 |
| 18 | done |
| 19 | |
| 20 | |
| 21 | time=0 |
| 22 | step=1 |
| 23 | while [ $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)) |
| 30 | done |
| 31 | exit 1 |