26 lines
1002 B
Bash

#!/bin/bash
# Wait for MySQL to become available
echo "Waiting for MySQL to become healthy..."
until mysql -h "localhost" -u"$MYSQL_USER" -p"$MYSQL_PASSWORD" -e "SHOW DATABASES;" &>/dev/null; do
echo "Waiting for MySQL..."
sleep 2
done
echo "MySQL is up and running!"
# Run the initial common setup (always executed)
echo "Running 01-init.sql"
mysql -u$MYSQL_USER -p$MYSQL_PASSWORD $MYSQL_DATABASE < /docker-entrypoint-initdb.d/01-init.sql
echo "Running 02-seed_common_data.sql"
mysql -u$MYSQL_USER -p$MYSQL_PASSWORD $MYSQL_DATABASE < /docker-entrypoint-initdb.d/02-seed_common_data.sql
# Check the environment variable and execute environment-specific scripts
if [ "$ENVIRONMENT" != "production" ]; then
echo "Running 03-seed_router_data_qa.sql for QA (non-production)"
mysql -u$MYSQL_USER -p$MYSQL_PASSWORD $MYSQL_DATABASE < /docker-entrypoint-initdb.d/03-seed_router_data_qa.sql
else
echo "Production environment detected. Skipping seeding data for QA (non-production)."
fi