-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathquick-start.sh
More file actions
79 lines (68 loc) · 2.06 KB
/
Copy pathquick-start.sh
File metadata and controls
79 lines (68 loc) · 2.06 KB
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#!/bin/bash
# LocalDocScanner - Quick Start Script
echo "======================================"
echo "LocalDocScanner - Quick Start"
echo "======================================"
echo ""
# Check Docker
echo "[1/5] Checking Docker installation..."
if ! command -v docker &> /dev/null; then
echo "❌ Docker not found. Please install Docker Desktop."
exit 1
fi
echo "✓ Docker found"
echo ""
# Start containers
echo "[2/5] Starting Docker containers..."
cd LocalDocScannerBE
docker-compose up -d
echo "✓ Containers starting (wait 10-15 seconds for startup)"
sleep 15
echo ""
# Verify services
echo "[3/5] Verifying services..."
if curl -s http://localhost:11434/api/tags > /dev/null 2>&1; then
echo "✓ Ollama is running"
else
echo "⚠ Ollama not responding yet, may need more time"
fi
if docker exec -it localdocscanner-db pg_isready -U postgres > /dev/null 2>&1; then
echo "✓ PostgreSQL is ready"
else
echo "⚠ PostgreSQL not ready yet"
fi
echo ""
# Pull models
echo "[4/5] Pulling Ollama models (this will take 2-5 minutes on first run)..."
echo "Pulling nomic-embed-text:latest..."
curl -s -X POST http://localhost:11434/api/pull -d '{"name": "nomic-embed-text:latest"}' > /dev/null
echo "✓ Embedding model ready"
echo "Pulling llama3.2:3b..."
curl -s -X POST http://localhost:11434/api/pull -d '{"name": "llama3.2:3b"}' > /dev/null
echo "✓ Generation model ready"
echo ""
# Start applications
echo "[5/5] Starting applications..."
echo ""
echo "Starting backend (LocalDocScannerBE)..."
cd ../LocalDocScannerBE
dotnet run --configuration Release &
BACKEND_PID=$!
sleep 5
echo "Starting frontend (LocalDocScannerUI)..."
cd ../LocalDocScannerUI
dotnet run --configuration Release &
FRONTEND_PID=$!
sleep 5
echo ""
echo "======================================"
echo "✓ LocalDocScanner is ready!"
echo "======================================"
echo ""
echo "Access the application:"
echo " Frontend UI: https://localhost:7001"
echo " API Docs: https://localhost:7002/swagger"
echo ""
echo "Press Ctrl+C to stop services"
echo ""
wait $BACKEND_PID $FRONTEND_PID