#!/bin/bash # wait-for-postgres.sh set -e host="$1" shift export PGUSER=$(grep 'storage.type.postgresql.username' $OWSUB_CONFIG/owsub.properties | awk -F '= ' '{print $2}') export PGPASSWORD=$(grep 'storage.type.postgresql.password' $OWSUB_CONFIG/owsub.properties | awk -F '= ' '{print $2}') until psql -h "$host" -c '\q'; do >&2 echo "Postgres is unavailable - sleeping" sleep 1 done >&2 echo "Postgres is up - executing command" if [ "$1" = '/openwifi/owsub' -a "$(id -u)" = '0' ]; then if [ "$RUN_CHOWN" = 'true' ]; then chown -R "$OWSUB_USER": "$OWSUB_ROOT" "$OWSUB_CONFIG" fi exec gosu "$OWSUB_USER" "$@" fi exec "$@"