#!/usr/bin/env bash set -euo pipefail URL="${FLARESOLVERR_URL:-http://localhost:8191}" MAX_RETRIES="${FLARESOLVERR_MAX_RETRIES:-30}" RETRY_INTERVAL="${FLARESOLVERR_RETRY_INTERVAL:-2}" echo "Waiting for FlareSolverr at ${URL}..." for i in $(seq 1 "$MAX_RETRIES"); do if curl -sf "${URL}/health" >/dev/null 2>&1; then echo "FlareSolverr is healthy." exit 0 fi echo "Attempt ${i}/${MAX_RETRIES} - FlareSolverr not ready, retrying in ${RETRY_INTERVAL}s..." sleep "$RETRY_INTERVAL" done echo "ERROR: FlareSolverr did not become healthy after ${MAX_RETRIES} attempts." exit 1