#!/usr/bin/env bash
set -euo pipefail

ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
cd "${ROOT}"

# Python loads .env via dotenv; avoid bash `source` (values may contain spaces).
export PORT="${PORT:-8000}"
export ENV="${ENV:-local}"
export ENVIRONMENT="${ENVIRONMENT:-local}"

UVICORN="${ROOT}/.venv/bin/uvicorn"
if [[ ! -x "${UVICORN}" ]]; then
	echo "docs-ingestion: .venv not found. Run:" >&2
	echo "  cd ${ROOT} && python -m venv .venv && source .venv/bin/activate && pip install -r requirements.txt" >&2
	exit 127
fi

exec "${UVICORN}" app.main:app --host 0.0.0.0 --port "${PORT}"
