#!/bin/bash # Скрипт безопасного запуска бэкенда (Production / Linux) echo "🧪 Running backend tests..." # Ищем pytest в виртуальном окружении if [ -f ".venv/bin/pytest" ]; then PYTEST_BIN=".venv/bin/pytest" else PYTEST_BIN="pytest" fi $PYTEST_BIN tests/ -v TEST_STATUS=$? if [ $TEST_STATUS -ne 0 ]; then echo "❌ Tests failed! Aborting server start to prevent broken deployments." exit $TEST_STATUS fi echo "✅ Tests passed successfully! Starting Uvicorn backend..." # Запуск Uvicorn с рабочими процессами .venv/bin/uvicorn main:app --host 127.0.0.1 --port 8000 --workers 4