Files
chat/run_api_gateway_for_emulator.sh
Andrew K. Choi 91c7e04474
All checks were successful
continuous-integration/drone/push Build is passing
API refactor
2025-10-07 16:25:52 +09:00

32 lines
1.6 KiB
Bash
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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