#!/usr/bin/env bash set -euo pipefail echo "[entrypoint] Применение миграций…" alembic upgrade head echo "[entrypoint] Бутстрап справочников и администратора…" python -m app.bootstrap echo "[entrypoint] Запуск сервера…" # --proxy-headers + доверие к X-Forwarded-* от реверс-прокси (Caddy на VPS): # чтобы приложение знало, что снаружи запрос пришёл по HTTPS. # --timeout-graceful-shutdown: SSE-потоки /api/events сами не закрываются, и без лимита # остановка ждала бы их до SIGKILL по stop_grace_period (30 с) — без lifespan-shutdown. exec uvicorn app.main:app --host 0.0.0.0 --port 8000 --workers 1 \ --proxy-headers --forwarded-allow-ips="*" --timeout-graceful-shutdown 10