File size: 1,805 Bytes
cbbde4c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
#!/bin/bash
# Prerad Setup and Launch Script
# This script creates a virtual environment and starts the Streamlit application

set -e

PROJECT_PATH="/run/media/dheena/Leave you files/prerad"
VENV_PATH="${PROJECT_PATH}/venv"

echo "🎯 Prerad Environment Setup and Launch"
echo "======================================"
echo ""

# Run Python setup script
echo "Running setup script..."
python3 "${PROJECT_PATH}/setup_venv.py"

echo ""
echo "======================================"
echo "πŸŽ‰ Environment is ready!"
echo "======================================"
echo ""

# Activate virtual environment
echo "Activating virtual environment..."
source "${VENV_PATH}/bin/activate"

echo ""
echo "βœ… Virtual environment activated"
echo ""

# Offer options to start services
echo "Choose what to start:"
echo "1) Streamlit application (localhost:8501)"
echo "2) Jupyter Notebook (localhost:8888)"
echo "3) Both (using Docker Compose with sudo)"
echo "4) Exit"
echo ""
read -p "Enter your choice (1-4): " choice

case $choice in
    1)
        echo ""
        echo "πŸš€ Starting Streamlit application..."
        streamlit run "${PROJECT_PATH}/containers/streamlit/app.py"
        ;;
    2)
        echo ""
        echo "πŸ““ Starting Jupyter Notebook..."
        jupyter notebook --notebook-dir="${PROJECT_PATH}/volumes/notebooks"
        ;;
    3)
        echo ""
        echo "🐳 Starting services with Docker Compose..."
        cd "${PROJECT_PATH}"
        sudo docker compose up -d jupyter streamlit
        echo ""
        echo "βœ… Services started!"
        echo "   Jupyter: http://localhost:8888"
        echo "   Streamlit: http://localhost:8501"
        ;;
    4)
        echo "Exiting..."
        exit 0
        ;;
    *)
        echo "Invalid choice. Exiting..."
        exit 1
        ;;
esac