bitnami-containers/bitnami/postgresql/entrypoint.sh

41 lines
991 B
Bash
Executable File

#!/bin/bash
set -e
source $BITNAMI_PREFIX/bitnami-utils.sh
print_welcome_page
# if command starts with an option, prepend mysqld
if [ "${1:0:1}" = '-' ]; then
EXTRA_OPTIONS="$@"
set -- postgres
elif [ "${1}" == "postgres" -o "${1}" == "$BITNAMI_APP_DIR/bin/postgres" ]; then
EXTRA_OPTIONS="${@:2}"
set -- postgres
fi
if [ "$1" = 'postgres' ]; then
set -- $@ $PROGRAM_OPTIONS $EXTRA_OPTIONS
export LD_LIBRARY_PATH=$BITNAMI_PREFIX/common/lib
if [ ! -f $BITNAMI_APP_VOL_PREFIX/data/PG_VERSION ]; then
initialize_database
create_custom_database
create_postgresql_user
print_app_credentials $BITNAMI_APP_NAME $POSTGRESQL_USER `print_postgresql_password` `print_postgresql_database`
else
print_container_already_initialized $BITNAMI_APP_NAME
fi
chown -R $BITNAMI_APP_USER:$BITNAMI_APP_USER \
$BITNAMI_APP_VOL_PREFIX/data/ \
$BITNAMI_APP_VOL_PREFIX/logs/ || true
wait_and_tail_logs &
exec gosu $BITNAMI_APP_USER "$@"
else
exec "$@"
fi