#!/usr/bin/env bash
set -Eeo pipefail
if [ ! -s "${PGDATA}/PG_VERSION" ]
then
initdb --encoding=UTF-8 --locale=ru_RU.UTF-8 --lc-messages=en_US.UTF-8 --pwfile=/pwfile --auth-host=md5 --auth-local=trust
cp /pg/conf/* "${PGDATA}/"
pg_ctl start -D "${PGDATA}" -o "-c listen_addresses=''" -w
for SCRIPT in /docker-entrypoint-initdb.d/*
do
case "${SCRIPT}" in
*.sql)
echo "${0}: running ${SCRIPT}"
psql -v ON_ERROR_STOP=1 -f "${SCRIPT}"
;;
*)
echo "${0}: ignoring ${SCRIPT}"
;;
esac
done
pg_ctl stop -D "${PGDATA}" -m fast -w
fi
exec "$@"