Z-Image-Turbo-API / setup.sh
mohamedislegend4's picture
Upload 9 files
d6e90da verified
Raw
History Blame Contribute Delete
1.67 kB
#!/bin/bash
# Z-Image-Turbo API Wrapper - Quick Start Script
# This script sets up and runs the API wrapper
set -e
echo "========================================"
echo "Z-Image-Turbo API Wrapper - Quick Setup"
echo "========================================"
echo ""
# Check Python version
if ! command -v python3 &> /dev/null; then
echo "❌ Python 3 is not installed"
echo "Install it with: sudo apt-get install python3 python3-pip"
exit 1
fi
PYTHON_VERSION=$(python3 --version | cut -d' ' -f2)
echo "βœ“ Python $PYTHON_VERSION found"
# Create virtual environment
echo ""
echo "Setting up virtual environment..."
if [ ! -d "venv" ]; then
python3 -m venv venv
echo "βœ“ Virtual environment created"
else
echo "βœ“ Virtual environment already exists"
fi
# Activate virtual environment
source venv/bin/activate
echo "βœ“ Virtual environment activated"
# Install dependencies
echo ""
echo "Installing dependencies..."
pip install -q --upgrade pip
pip install -q -r requirements.txt
echo "βœ“ Dependencies installed"
# Check if gunicorn is needed for production
echo ""
echo "========================================"
echo "Setup Complete!"
echo "========================================"
echo ""
echo "To start the development server:"
echo " source venv/bin/activate"
echo " python app.py"
echo ""
echo "To start the production server:"
echo " source venv/bin/activate"
echo " gunicorn -w 4 -b 0.0.0.0:5000 --timeout 300 app:app"
echo ""
echo "To test the API:"
echo " curl http://localhost:5000/health"
echo " curl -X POST http://localhost:5000/api/generate -H 'Content-Type: application/json' -d '{\"prompt\": \"A sunset\"}'"
echo ""