ORA / setup_vm.sh
Abdalkaderdev's picture
Add Google Cloud deployment scripts
f917448
#!/bin/bash
# Run this script on the GCP VM after SSH-ing in
echo "๐Ÿš€ Setting up ORA on GCP VM with GPU"
echo "======================================"
# Update system
echo "๐Ÿ“ฆ Updating system..."
sudo apt-get update
# Install Docker
echo "๐Ÿณ Installing Docker..."
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USER
# Install NVIDIA Container Toolkit
echo "๐ŸŽฎ Installing NVIDIA Container Toolkit..."
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt-get update
sudo apt-get install -y nvidia-container-toolkit
sudo systemctl restart docker
# Install Git LFS
echo "๐Ÿ“ฅ Installing Git LFS..."
sudo apt-get install -y git-lfs
git lfs install
# Clone ORA repository
echo "๐Ÿ“‚ Cloning ORA repository..."
cd ~
git clone https://huggingface.co/spaces/Abdalkaderdev/ORA
cd ORA
# Build Docker image
echo "๐Ÿ—๏ธ Building Docker image..."
sudo docker build -t ora-app .
# Run ORA with GPU
echo "๐Ÿš€ Starting ORA with GPU..."
sudo docker run -d \
--gpus all \
-p 80:7860 \
--name ora-app \
--restart unless-stopped \
-v $(pwd)/important:/app/important \
ora-app
echo ""
echo "โœ… ORA is now running!"
echo "======================================"
echo "Access ORA at: http://$(curl -s ifconfig.me)"
echo ""
echo "๐Ÿ“Š Check logs: sudo docker logs -f ora-app"
echo "๐Ÿ”„ Restart: sudo docker restart ora-app"
echo "๐Ÿ›‘ Stop: sudo docker stop ora-app"
echo ""
echo "๐Ÿ’ฐ Remember: This VM costs ~$0.35/hour"
echo "๐Ÿ›‘ Stop VM when not using: gcloud compute instances stop ora-gpu-vm --zone=us-central1-a"