| 123456789101112131415161718192021222324 |
- #!/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
|