#!/bin/bash

# Скрипт для запуска API Gateway для Android эмулятора
# Запускает API Gateway на всех доступных интерфейсах (0.0.0.0)

echo "🚀 Запускаем API Gateway на всех интерфейсах для Android-эмулятора..."

# Перейти в директорию проекта
cd "$(dirname "$0")" || { echo "Не удалось перейти в директорию проекта"; exit 1; }

# Активировать виртуальное окружение
source .venv/bin/activate || { echo "Не удалось активировать виртуальное окружение"; exit 1; }

# Получить текущий IP адрес
IP=$(hostname -I | awk '{print $1}')

echo "🔗 Локальный IP адрес: $IP"
echo "📱 Android эмулятор сможет подключиться по адресу: http://$IP:8000"

# Проверим запущен ли уже процесс на порту 8000
if lsof -ti:8000 > /dev/null; then
    echo "⚠️ Порт 8000 уже используется, останавливаем процесс..."
    lsof -ti:8000 | xargs kill -9
    sleep 1
fi

# Запускаем API Gateway, привязанный ко всем интерфейсам
cd services/api_gateway || { echo "Не удалось перейти в директорию API Gateway"; exit 1; }
echo "✅ Запускаем API Gateway..."
PYTHONPATH="${PWD}/../.." python -m uvicorn main:app --host 0.0.0.0 --port 8000 --reload

echo "API Gateway запущен!"