All checks were successful
continuous-integration/drone/push Build is passing
32 lines
1.6 KiB
Bash
Executable File
32 lines
1.6 KiB
Bash
Executable File
#!/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 запущен!" |