fix(tradein): cron-scrape подхватывает .env.runtime (#390)

cron запускается с пустым окружением — ADMIN_TOKEN отсутствует, и все
вызовы admin/scrape и geocode-missing получают 401 (#2 admin-auth).
Парсинг новых объявлений и сделок не работал с ~21.05.

cron-scrape.sh теперь сам читает tradein-mvp/.env.runtime
(resolve по BASH_SOURCE → ../.env.runtime, source с set -a).

Closes #390
This commit is contained in:
TradeIn Deploy 2026-05-22 10:23:03 +05:00
parent e170dddd24
commit 78df203919

View file

@ -12,6 +12,18 @@
set -euo pipefail
# cron запускается с ПУСТЫМ окружением — ADMIN_TOKEN в нём нет, и без него
# backend (#2 admin-auth) отвечает 401. Подхватываем .env.runtime сами:
# он лежит на уровень выше скрипта — tradein-mvp/.env.runtime.
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
ENV_RUNTIME="${ENV_RUNTIME:-$SCRIPT_DIR/../.env.runtime}"
if [[ -f "$ENV_RUNTIME" ]]; then
set -a
# shellcheck source=/dev/null
source "$ENV_RUNTIME"
set +a
fi
SOURCE="${1:-all}"
MODE="${2:-fast}"
CONTAINER="${TRADEIN_BACKEND_CONTAINER:-tradein-backend}"