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

APP_DIR="/home/azureuser/projects/bhasika-chatbot"
PORT=8000
APP_MODULE="app.main:app"

echo "Stopping anything on port $PORT..."
fuser -k ${PORT}/tcp || true

echo "Changing directory to $APP_DIR"
cd "$APP_DIR"

echo "Pulling latest code..."
git pull --ff-only

echo "Syncing dependencies with uv..."
uv sync

echo "Starting Bhasika API..."
exec uv run uvicorn "$APP_MODULE" \
  --host 0.0.0.0 \
  --port "$PORT"
