51 lines
1.3 KiB
Bash
51 lines
1.3 KiB
Bash
|
|
#!/bin/bash
|
|||
|
|
|
|||
|
|
# Skyvern Backend Starter Script
|
|||
|
|
# Port: 8000
|
|||
|
|
|
|||
|
|
cd "$(dirname "$0")"
|
|||
|
|
|
|||
|
|
echo "🚀 Запуск Skyvern Backend..."
|
|||
|
|
echo ""
|
|||
|
|
echo "Активация virtual environment..."
|
|||
|
|
source .venv/bin/activate
|
|||
|
|
|
|||
|
|
echo "Проверка БД..."
|
|||
|
|
docker ps | grep skyvern-postgres || {
|
|||
|
|
echo "❌ PostgreSQL не запущена! Запускаю..."
|
|||
|
|
docker compose -f docker-compose.deps.yml up -d postgres
|
|||
|
|
sleep 5
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
docker ps | grep skyvern-redis || {
|
|||
|
|
echo "❌ Redis не запущена! Запускаю..."
|
|||
|
|
docker compose -f docker-compose.deps.yml up -d redis
|
|||
|
|
sleep 3
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
echo ""
|
|||
|
|
echo "✅ PostgreSQL: localhost:5433"
|
|||
|
|
echo "✅ Redis: localhost:6380"
|
|||
|
|
echo ""
|
|||
|
|
|
|||
|
|
# Проверить .env
|
|||
|
|
if [ ! -f .env ]; then
|
|||
|
|
echo "❌ Файл .env не найден! Создайте его из .env.example"
|
|||
|
|
exit 1
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
echo "Запуск uvicorn сервера..."
|
|||
|
|
echo "📍 Backend будет доступен на: http://localhost:8000"
|
|||
|
|
echo "📍 API Docs: http://localhost:8000/docs"
|
|||
|
|
echo ""
|
|||
|
|
echo "Для остановки нажмите Ctrl+C"
|
|||
|
|
echo ""
|
|||
|
|
|
|||
|
|
# Запуск FastAPI приложения
|
|||
|
|
# Модуль: skyvern.forge.api_app:app
|
|||
|
|
uvicorn skyvern.forge.api_app:app \
|
|||
|
|
--host 0.0.0.0 \
|
|||
|
|
--port 8000 \
|
|||
|
|
--reload \
|
|||
|
|
--log-level info
|