File size: 1,927 Bytes
7a92197
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
#!/bin/bash
# Linux/Mac Setup Script for Cancer@Home v2

echo "=================================="
echo "Cancer@Home v2 - Setup"
echo "=================================="
echo ""

# Check Python
echo "Checking Python installation..."
if command -v python3 &> /dev/null; then
    PYTHON_VERSION=$(python3 --version)
    echo "βœ“ Python found: $PYTHON_VERSION"
else
    echo "βœ— Python not found. Please install Python 3.8+"
    exit 1
fi

# Check Docker
echo "Checking Docker installation..."
if command -v docker &> /dev/null; then
    DOCKER_VERSION=$(docker --version)
    echo "βœ“ Docker found: $DOCKER_VERSION"
else
    echo "βœ— Docker not found. Please install Docker"
    exit 1
fi

# Create virtual environment
echo ""
echo "Creating Python virtual environment..."
python3 -m venv venv
echo "βœ“ Virtual environment created"

# Activate virtual environment and install dependencies
echo ""
echo "Installing Python dependencies..."
source venv/bin/activate
pip install --upgrade pip
pip install -r requirements.txt
echo "βœ“ Dependencies installed"

# Create necessary directories
echo ""
echo "Creating directory structure..."
mkdir -p data/gdc
mkdir -p data/boinc
mkdir -p data/processed/fastq
mkdir -p data/processed/blast
mkdir -p data/processed/variants
mkdir -p data/cache
mkdir -p logs
echo "βœ“ Directories created"

# Start Docker containers
echo ""
echo "Starting Neo4j database..."
docker-compose up -d
sleep 10
echo "βœ“ Neo4j started"

echo ""
echo "=================================="
echo "Setup Complete!"
echo "=================================="
echo ""
echo "To start the application:"
echo "  1. Activate virtual environment: source venv/bin/activate"
echo "  2. Run the application: python run.py"
echo ""
echo "Access points:"
echo "  - Application: http://localhost:5000"
echo "  - Neo4j Browser: http://localhost:7474 (neo4j/cancer123)"
echo "  - API Docs: http://localhost:5000/docs"
echo ""