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 ""
|