#!/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 запущен!"