50 lines
1.1 KiB
Bash
50 lines
1.1 KiB
Bash
#!/bin/bash
|
|
|
|
# AI Review Backend Start Script
|
|
|
|
echo "🚀 Starting AI Review Backend..."
|
|
|
|
# Check if venv exists
|
|
if [ ! -d "venv" ]; then
|
|
echo "📦 Creating virtual environment..."
|
|
python3 -m venv venv
|
|
fi
|
|
|
|
# Activate venv
|
|
echo "🔧 Activating virtual environment..."
|
|
source venv/bin/activate
|
|
|
|
# Install dependencies
|
|
echo "📥 Installing dependencies..."
|
|
pip install -q -r requirements.txt
|
|
|
|
# Check .env
|
|
if [ ! -f ".env" ]; then
|
|
echo "⚠️ .env file not found!"
|
|
echo "Creating .env from .env.example..."
|
|
cp .env.example .env
|
|
echo ""
|
|
echo "⚠️ IMPORTANT: Edit .env and set SECRET_KEY and ENCRYPTION_KEY!"
|
|
echo ""
|
|
read -p "Press Enter to continue..."
|
|
fi
|
|
|
|
# Check Ollama
|
|
echo "🤖 Checking Ollama..."
|
|
if ! command -v ollama &> /dev/null; then
|
|
echo "❌ Ollama not found! Please install from https://ollama.ai/"
|
|
exit 1
|
|
fi
|
|
|
|
if ! ollama list | grep -q "codellama"; then
|
|
echo "📥 Pulling codellama model..."
|
|
ollama pull codellama
|
|
fi
|
|
|
|
# Start server
|
|
echo "✅ Starting server on http://localhost:8000"
|
|
echo "📚 API docs: http://localhost:8000/docs"
|
|
echo ""
|
|
uvicorn app.main:app --reload --host 0.0.0.0 --port 8000
|
|
|