-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathrun.sh
More file actions
executable file
·37 lines (31 loc) · 961 Bytes
/
Copy pathrun.sh
File metadata and controls
executable file
·37 lines (31 loc) · 961 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/env bash
set -euo pipefail
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
# Check if backend/.env has GROQ_API_KEY configured
if grep -q "GROQ_API_KEY=your_groq_api_key_here" "$ROOT_DIR/backend/.env" 2>/dev/null || ! grep -q "GROQ_API_KEY=" "$ROOT_DIR/backend/.env" 2>/dev/null; then
echo "⚠️ ERROR: GROQ_API_KEY not configured in backend/.env"
echo "Please set your GROQ API key from https://console.groq.com"
exit 1
fi
echo "Starting backend on http://127.0.0.1:8000"
(
cd "$ROOT_DIR/backend"
source .venv/bin/activate
uvicorn app.main:app --reload
) &
BACKEND_PID=$!
echo "Starting frontend on http://localhost:3000"
(
cd "$ROOT_DIR/frontend"
npm run dev
) &
FRONTEND_PID=$!
cleanup() {
echo "Stopping services..."
kill "$BACKEND_PID" "$FRONTEND_PID" 2>/dev/null || true
}
trap cleanup EXIT INT TERM
echo "Backend PID: $BACKEND_PID"
echo "Frontend PID: $FRONTEND_PID"
echo "Press Ctrl+C to stop both"
wait