diff options
Diffstat (limited to 'docker/entrypoint.postgres.sh')
| -rwxr-xr-x | docker/entrypoint.postgres.sh | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/docker/entrypoint.postgres.sh b/docker/entrypoint.postgres.sh new file mode 100755 index 00000000..2f3ae65f --- /dev/null +++ b/docker/entrypoint.postgres.sh @@ -0,0 +1,19 @@ +#!/usr/bin/env bash + +CMD="$@" +if [ ! -f /var/lib/postgresql/data/setupFinished ]; then + echo "### first run - setting up invidious database" + /usr/local/bin/docker-entrypoint.sh postgres & + sleep 10 + until runuser -l postgres -c 'pg_isready' 2>/dev/null; do + >&2 echo "### Postgres is unavailable - waiting" + sleep 5 + done + >&2 echo "### importing table schemas" + su postgres -c "/setup.sh" && touch /var/lib/postgresql/data/setupFinished + echo "### invidious database setup finished" + exit +fi + +echo "running postgres /usr/local/bin/docker-entrypoint.sh $CMD" +exec /usr/local/bin/docker-entrypoint.sh $CMD |
