Visual-Image / deploy.sh
VesperAI's picture
addede a Production Branch
60444f3
#!/bin/bash
# Deployment script for Hugging Face Spaces
# This script helps prepare your app for deployment to Hugging Face Spaces
echo "🚀 Preparing Visual Image Search for Hugging Face Spaces deployment..."
# Check if required files exist
echo "📋 Checking required files..."
files=("Dockerfile" "requirements.txt" "app.py" "README.md")
for file in "${files[@]}"; do
if [[ -f "$file" ]]; then
echo "✅ $file exists"
else
echo "❌ $file is missing!"
exit 1
fi
done
# Check if directories exist
echo "📁 Checking required directories..."
dirs=("static" "templates" "config")
for dir in "${dirs[@]}"; do
if [[ -d "$dir" ]]; then
echo "✅ $dir directory exists"
else
echo "❌ $dir directory is missing!"
exit 1
fi
done
echo "🔧 Configuration Summary:"
echo "- App configured for port 7860 ✅"
echo "- Docker configured for Hugging Face Spaces ✅"
echo "- README.md has proper frontmatter ✅"
echo "- Requirements pinned to specific versions ✅"
echo "- Cross-platform file system support ✅"
echo "- Local Qdrant storage fallback ✅"
echo ""
echo "🎯 Next Steps for Deployment:"
echo "1. Create a new Space on Hugging Face Hub (https://huggingface.co/new-space)"
echo "2. Choose 'Docker' as the SDK"
echo "3. Upload/push all files to your Space repository"
echo "4. Your app will be available at: https://huggingface.co/spaces/YOUR_USERNAME/YOUR_SPACE_NAME"
echo ""
echo "💡 Optional: Set environment variables in Space settings if using Qdrant Cloud:"
echo " - QDRANT_URL: Your Qdrant cloud URL"
echo " - QDRANT_API_KEY: Your Qdrant API key"
echo ""
echo "✨ Your Visual Image Search app is ready for deployment!"