26 lines
1002 B
Bash
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
|