From 78df203919e139a7959472f2426c1638d8a12008 Mon Sep 17 00:00:00 2001 From: TradeIn Deploy Date: Fri, 22 May 2026 10:23:03 +0500 Subject: [PATCH] =?UTF-8?q?fix(tradein):=20cron-scrape=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=B4=D1=85=D0=B2=D0=B0=D1=82=D1=8B=D0=B2=D0=B0=D0=B5=D1=82=20?= =?UTF-8?q?.env.runtime=20(#390)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- tradein-mvp/deploy/cron-scrape.sh | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tradein-mvp/deploy/cron-scrape.sh b/tradein-mvp/deploy/cron-scrape.sh index 2b9398eb..8b06ad52 100755 --- a/tradein-mvp/deploy/cron-scrape.sh +++ b/tradein-mvp/deploy/cron-scrape.sh @@ -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}"