entrypoint.sh 491 B

123456789101112131415161718192021
  1. #!/usr/bin/env bash
  2. set -euo pipefail
  3. # Wait for DB
  4. echo "Waiting for DB ${MYSQL_HOST}:${MYSQL_PORT}…"
  5. for i in {1..60}; do
  6. if mysqladmin ping -h"${MYSQL_HOST}" -P"${MYSQL_PORT}" -u"${MYSQL_USER}" -p"${MYSQL_PASSWORD}" --silent; then
  7. break
  8. fi
  9. sleep 1
  10. done
  11. if [[ -n "${SCRAPE_EVERY_MINUTES:-}" ]]; then
  12. echo "Looping every ${SCRAPE_EVERY_MINUTES} minute(s)"
  13. while true; do
  14. /app/run_all.sh
  15. sleep "$(( 60 * ${SCRAPE_EVERY_MINUTES} ))"
  16. done
  17. else
  18. /app/run_all.sh
  19. fi