55 lines
1020 B
Bash
55 lines
1020 B
Bash
#!/bin/bash
|
|
# AI Review - Build & Start
|
|
|
|
set -e
|
|
|
|
echo "================================"
|
|
echo "AI Review - Starting"
|
|
echo "================================"
|
|
echo ""
|
|
|
|
# 1. Build Frontend
|
|
echo "[1/3] Building frontend..."
|
|
cd frontend
|
|
|
|
if [ ! -d "node_modules" ]; then
|
|
echo "Installing npm packages..."
|
|
npm install
|
|
fi
|
|
|
|
echo "Building..."
|
|
npm run build
|
|
|
|
echo "[OK] Frontend built to backend/public"
|
|
cd ..
|
|
|
|
# 2. Setup Backend
|
|
echo ""
|
|
echo "[2/3] Setting up backend..."
|
|
cd backend
|
|
|
|
if [ ! -d "venv" ]; then
|
|
echo "Creating venv..."
|
|
python3 -m venv venv
|
|
fi
|
|
|
|
echo "Activating venv..."
|
|
source venv/bin/activate
|
|
|
|
echo "Installing dependencies..."
|
|
pip install -q -r requirements.txt
|
|
|
|
# 3. Start Backend
|
|
echo ""
|
|
echo "[3/3] Starting server..."
|
|
echo "================================"
|
|
echo ""
|
|
echo "URL: http://localhost:8000"
|
|
echo "API Docs: http://localhost:8000/docs"
|
|
echo ""
|
|
echo "Press Ctrl+C to stop"
|
|
echo "================================"
|
|
echo ""
|
|
|
|
uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload
|