| #!/bin/sh | |
| wait_for() { | |
| for i in `seq 30` ; do | |
| curl -f http://elasticsearch:9200/_cluster/health > /dev/null 2>&1 | |
| result=$? | |
| if [ $result -eq 0 ] ; then | |
| if [ $# -gt 0 ] ; then | |
| exec "$@" | |
| fi | |
| exit 0 | |
| fi | |
| echo "* Waiting for Elasticsearch ($i/30)" | |
| sleep 2 | |
| done | |
| echo "Operation timed out" >&2 | |
| exit 1 | |
| } | |
| wait_for "$@" |