Files
iddaai-be/scripts/warm-image-cache.sh
T
fahricansecer e0fbde2fde
Deploy Iddaai Backend / build-and-deploy (push) Successful in 1m0s
gg
2026-06-10 14:05:20 +03:00

21 lines
813 B
Bash
Executable File

#!/usr/bin/env bash
# Warms the R2 image bucket by requesting every known team / competition /
# country image once through the image-proxy Worker, which mirrors each one
# into R2 (see workers/image-proxy).
#
# Run on the production server (needs docker access to iddaai-postgres):
# ./warm-image-cache.sh https://files.example.com
set -euo pipefail
BASE_URL="${1:?Usage: $0 <image-base-url>}"
BASE_URL="${BASE_URL%/}"
PSQL=(docker exec iddaai-postgres psql -U iddaai_user -d iddaai_db -At -c)
{
"${PSQL[@]}" "SELECT 'teams/' || id FROM teams"
"${PSQL[@]}" "SELECT 'competitions/' || id FROM leagues"
"${PSQL[@]}" "SELECT 'areas/' || id FROM countries"
} | xargs -P 8 -I{} curl -sS -o /dev/null -w "%{http_code}\n" "$BASE_URL/{}" \
| sort | uniq -c \
| awk '{printf "HTTP %s: %s istek\n", $2, $1}'