File size: 2,601 Bytes
a9dc537
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
80
81
82
83
84
85
86
87
88
#!/bin/bash

# SPARKNET Startup Script
# Starts both backend API and frontend in separate terminals

echo "πŸš€ Starting SPARKNET Services..."
echo ""
echo "Server IP: 172.24.50.21"
echo ""
echo "URLs to access from your local browser:"
echo "  Frontend: http://172.24.50.21:3000"
echo "  Backend API: http://172.24.50.21:8000"
echo "  API Docs: http://172.24.50.21:8000/api/docs"
echo ""
echo "==================================="
echo ""

# Activate conda environment
source /home/mhamdan/miniconda3/etc/profile.d/conda.sh
conda activate agentic-ai

# Check if screen is available
if ! command -v screen &> /dev/null; then
    echo "⚠️  'screen' command not found. Starting in foreground..."
    echo ""
    echo "Starting Backend API..."
    cd /home/mhamdan/SPARKNET
    python -m api.main &
    BACKEND_PID=$!

    echo "Waiting for backend to start..."
    sleep 5

    echo "Starting Frontend..."
    cd /home/mhamdan/SPARKNET/frontend
    npm run dev &
    FRONTEND_PID=$!

    echo ""
    echo "βœ… Services started!"
    echo ""
    echo "Backend PID: $BACKEND_PID"
    echo "Frontend PID: $FRONTEND_PID"
    echo ""
    echo "To stop services, run:"
    echo "  kill $BACKEND_PID $FRONTEND_PID"
    echo ""
    echo "Press Ctrl+C to stop all services"

    wait
else
    echo "Using 'screen' for background processes..."

    # Start backend in screen
    screen -dmS sparknet-backend bash -c "source /home/mhamdan/miniconda3/etc/profile.d/conda.sh && conda activate agentic-ai && cd /home/mhamdan/SPARKNET && python -m api.main"
    echo "βœ… Backend started in screen session: sparknet-backend"

    # Wait for backend to initialize
    sleep 5

    # Start frontend in screen
    screen -dmS sparknet-frontend bash -c "source /home/mhamdan/miniconda3/etc/profile.d/conda.sh && conda activate agentic-ai && cd /home/mhamdan/SPARKNET/frontend && npm run dev"
    echo "βœ… Frontend started in screen session: sparknet-frontend"

    echo ""
    echo "==================================="
    echo ""
    echo "πŸ“Š To view logs:"
    echo "  Backend: screen -r sparknet-backend"
    echo "  Frontend: screen -r sparknet-frontend"
    echo ""
    echo "To detach from screen: Press Ctrl+A then D"
    echo ""
    echo "πŸ›‘ To stop services:"
    echo "  screen -S sparknet-backend -X quit"
    echo "  screen -S sparknet-frontend -X quit"
    echo ""
    echo "Or run: bash stop_services.sh"
    echo ""
fi

echo "==================================="
echo ""
echo "🌐 Open in your LOCAL browser:"
echo "   http://172.24.50.21:3000"
echo ""
echo "==================================="