different/sqlalchemy_study/docker/scripts/docker-entrypoint.sh

26 lines
770 B
Bash
Executable File

#!/bin/bash
TIMEOUT=${TIMEOUT:-60}
DATABASE_HOST=${DB_HOST:-db_host}
POSTGRES_DATABASE_PORT=${POSTGRES_DB_PORT:-5432}
POSTGRES_DATABASE="$DATABASE_HOST:$POSTGRES_DATABASE_PORT"
MYSQL_DATABASE_PORT=${MYSQL_DB_PORT:-3306}
MYSQL_DATABASE="$DATABASE_HOST:$MYSQL_DATABASE_PORT"
wait_for_databases(){
echo "Chosen database IS $USE_DATABASE"
if [ "$USE_DATABASE" = "mysql" ];
then
echo "Waiting for DB on: $MYSQL_DATABASE"
/app/scripts/wait-for-it.sh -t $TIMEOUT -s $MYSQL_DATABASE -- echo 'MySQL database connected';
elif [ "$USE_DATABASE" = "postgres" ];
then
echo "Waiting for DB on: $POSTGRES_DATABASE"
/app/scripts/wait-for-it.sh -t $TIMEOUT -s $POSTGRES_DATABASE -- echo 'Postgres database connected';
fi
}
wait_for_databases