#!/bin/bash set -euo pipefail MYSQL_HOST="${MYSQL_HOST:-db}" MYSQL_PORT="${MYSQL_PORT:-3306}" MYSQL_USER="${MYSQL_USER:-root}" echo "Waiting for MySQL at ${MYSQL_HOST}:${MYSQL_PORT}..." for i in $(seq 1 90); do if mysqladmin ping -h"${MYSQL_HOST}" -P"${MYSQL_PORT}" -u"${MYSQL_USER}" -p"${MYSQL_PASSWORD}" --silent 2>/dev/null; then echo "MySQL is ready." break fi if [ "$i" -eq 90 ]; then echo "Timeout waiting for MySQL." exit 1 fi sleep 2 done cd /app python docker_bootstrap.py exec python run.py