#!/bin/bash
# إعادة بناء صورة Docker وتشغيل الحاوية (لتحميل آخر التعديلات على المسارات)
set -e
cd "$(dirname "$0")/.."
IMAGE_NAME="${IMAGE_NAME:-legalsure-app}"
CONTAINER_NAME="${CONTAINER_NAME:-legalsure}"
PORT="${UVICORN_PORT:-8000}"
ENV_FILE="${ENV_FILE:-genai/.env}"

if [ ! -f "$ENV_FILE" ]; then
  echo "Error: $ENV_FILE not found."
  exit 1
fi

echo "Rebuilding image: $IMAGE_NAME"
docker build -t "$IMAGE_NAME" .

echo "Stopping and removing existing container..."
docker stop "$CONTAINER_NAME" 2>/dev/null || true
docker rm "$CONTAINER_NAME" 2>/dev/null || true

echo "Starting container $CONTAINER_NAME on port $PORT"
docker run -d \
  --name "$CONTAINER_NAME" \
  -p "$PORT:8000" \
  --env-file "$ENV_FILE" \
  --restart unless-stopped \
  "$IMAGE_NAME"

echo "Done. Test: curl -s http://127.0.0.1:8000/api/debug/routes"
echo "Then:     curl -N -X POST http://127.0.0.1:8000/ai/chat/stream -H 'Content-Type: application/json' -d '{\"document\":\"\",\"message\":\"مرحبا\",\"provider\":\"gemini\"}'"
