|
|
#!/bin/bash |
|
|
|
|
|
|
|
|
|
|
|
echo "" |
|
|
echo "========================================================================" |
|
|
echo " Docking@HOME v1.0" |
|
|
echo " Molecular Docking Platform" |
|
|
echo "========================================================================" |
|
|
echo "" |
|
|
|
|
|
|
|
|
if ! command -v python3 &> /dev/null; then |
|
|
echo "[ERROR] Python 3 is not installed" |
|
|
echo "Please install Python 3.8+ from: https://www.python.org/downloads/" |
|
|
exit 1 |
|
|
fi |
|
|
|
|
|
echo "[OK] Python found: $(python3 --version)" |
|
|
echo "" |
|
|
|
|
|
|
|
|
if [ ! -d "venv" ]; then |
|
|
echo "Creating virtual environment..." |
|
|
python3 -m venv venv |
|
|
echo "[OK] Virtual environment created" |
|
|
echo "" |
|
|
fi |
|
|
|
|
|
|
|
|
source venv/bin/activate |
|
|
|
|
|
|
|
|
python -c "import fastapi" &> /dev/null |
|
|
if [ $? -ne 0 ]; then |
|
|
echo "Installing dependencies..." |
|
|
echo "This may take a few minutes..." |
|
|
echo "" |
|
|
pip install -r requirements.txt |
|
|
echo "" |
|
|
echo "[OK] Dependencies installed" |
|
|
echo "" |
|
|
fi |
|
|
|
|
|
echo "[OK] All dependencies ready" |
|
|
echo "" |
|
|
|
|
|
|
|
|
echo "Starting Docking@HOME Server..." |
|
|
echo "" |
|
|
echo "The GUI will open in your browser automatically" |
|
|
echo "Press Ctrl+C to stop the server" |
|
|
echo "" |
|
|
echo "========================================================================" |
|
|
echo "" |
|
|
|
|
|
python start.py --host localhost --port 8080 |
|
|
|