Подключает sentry-sdk ^2.18 к FastAPI и Celery-воркеру: - Интеграции: StarletteIntegration, FastApiIntegration, CeleryIntegration, SqlalchemyIntegration, HttpxIntegration, LoggingIntegration - SDK инициализируется до создания FastAPI app (module-level), а также отдельно в celery_app.py для Celery-процесса - Без GLITCHTIP_DSN — SDK no-op, контейнер стартует без ошибок - profiles_sample_rate=0.0 — GlitchTip профили не поддерживает - GIT_SHA из ENV как release-тег; fallback "unknown"
30 lines
1.6 KiB
Text
30 lines
1.6 KiB
Text
# Hostname-related defaults assume Docker Compose context (recommended).
|
||
# For native dev without Docker, swap "postgres" → "localhost" and "redis" → "localhost".
|
||
|
||
DATABASE_URL=postgresql+psycopg://gendesign:gendesign@postgres:5432/gendesign
|
||
REDIS_URL=redis://redis:6379/0
|
||
CORS_ORIGINS=["http://localhost:3000"]
|
||
ENVIRONMENT=dev
|
||
|
||
# GlitchTip error tracking (https://errors.gendsgn.ru)
|
||
# Формат: https://<key>@errors.gendsgn.ru/<project_id>
|
||
# Пустая строка = SDK не инициализируется.
|
||
GLITCHTIP_DSN=
|
||
GLITCHTIP_TRACES_SAMPLE_RATE=0.05
|
||
|
||
# External APIs (Stage 2)
|
||
ROSREESTR_PKK_BASE_URL=https://pkk.rosreestr.ru/api/features/1
|
||
OVERPASS_URL=https://overpass-api.de/api/interpreter
|
||
|
||
# ── Scraper наш.дом.рф (Celery beat + admin trigger) ──────────────────────
|
||
# Расписание автоматических прогонов (5-полевой crontab). По умолчанию пн 04:15 МСК.
|
||
SCRAPE_KN_CRON=15 4 * * mon
|
||
# Random delay 0..N сек перед стартом scheduled-таска (анти-pattern detection).
|
||
SCRAPE_KN_JITTER_SECONDS=1800
|
||
# Регионы по умолчанию для scheduled sweep-а (csv).
|
||
SCRAPE_KN_DEFAULT_REGIONS=66
|
||
# Путь к Playwright storage_state.json (commited в git, обновляется --save-state).
|
||
SCRAPE_KN_STATE_PATH=data/playwright_state.json
|
||
# Токен для POST /api/v1/admin/scrape/kn (заголовок X-Admin-Token).
|
||
# Пустая строка = endpoint disabled (503). Сгенерировать: openssl rand -hex 32
|
||
SCRAPE_ADMIN_TOKEN=
|