entrypoint.sh 531 B

123456789101112131415161718192021222324
  1. #!/bin/bash
  2. set -euo pipefail
  3. MYSQL_HOST="${MYSQL_HOST:-db}"
  4. MYSQL_PORT="${MYSQL_PORT:-3306}"
  5. MYSQL_USER="${MYSQL_USER:-root}"
  6. echo "Waiting for MySQL at ${MYSQL_HOST}:${MYSQL_PORT}..."
  7. for i in $(seq 1 90); do
  8. if mysqladmin ping -h"${MYSQL_HOST}" -P"${MYSQL_PORT}" -u"${MYSQL_USER}" -p"${MYSQL_PASSWORD}" --silent 2>/dev/null; then
  9. echo "MySQL is ready."
  10. break
  11. fi
  12. if [ "$i" -eq 90 ]; then
  13. echo "Timeout waiting for MySQL."
  14. exit 1
  15. fi
  16. sleep 2
  17. done
  18. cd /app
  19. python docker_bootstrap.py
  20. exec python run.py