This commit is contained in:
32
run_api_gateway_for_emulator.sh
Executable file
32
run_api_gateway_for_emulator.sh
Executable file
@@ -0,0 +1,32 @@
|
||||
#!/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 запущен!"
|
||||
Reference in New Issue
Block a user