21 lines
364 B
Bash
21 lines
364 B
Bash
#!/bin/bash
|
|
# wait-for-db.sh
|
|
|
|
set -e
|
|
|
|
host=${WAITDB_HOST}
|
|
user=${WAITDB_USER}
|
|
pass=${WAITDB_PASS}
|
|
|
|
echo "$host $user $pass"
|
|
|
|
if [[ -v host ]]; then
|
|
until mysql --host="$host" --user="$user" --password="$pass" -e '\q'; do
|
|
>&2 echo "Database unavailable - sleeping"
|
|
sleep 1
|
|
done
|
|
>&2 echo "Database available!"
|
|
fi
|
|
|
|
>&2 echo "Executing command"
|
|
exec "$@" |