#!/bin/bash echo "๐Ÿš€ PromptAid Vision Deployment Script" echo "=====================================" echo "๐Ÿ“ฆ Building backend Docker image..." cd py_backend docker build -t promptaid-vision-backend . if [ $? -eq 0 ]; then echo "โœ… Backend image built successfully!" else echo "โŒ Backend image build failed!" exit 1 fi cd .. echo "๐Ÿงช Testing production setup locally..." docker-compose -f docker-compose.prod.yml up -d echo "โณ Waiting for services to start..." sleep 10 echo "๐Ÿ” Checking backend health..." response=$(curl -s -o /dev/null -w "%{http_code}" http://localhost:8080/api/models) if [ $response -eq 200 ]; then echo "โœ… Backend is healthy and responding!" else echo "โŒ Backend health check failed (HTTP $response)" echo "๐Ÿ“‹ Stopping services..." docker-compose -f docker-compose.prod.yml down exit 1 fi echo "๐Ÿ“‹ Stopping test services..." docker-compose -f docker-compose.prod.yml down echo "" echo "๐ŸŽ‰ Deployment preparation completed!" echo "" echo "๐Ÿ“‹ Next steps:" echo "1. Set up cloud database (PostgreSQL)" echo "2. Set up cloud storage (S3-compatible)" echo "3. Configure environment variables in Hugging Face Spaces" echo "4. Push your code to Hugging Face Spaces" echo "" echo "๐Ÿ”ง To test locally again, run:" echo " docker-compose -f docker-compose.prod.yml up" echo "" echo "๐ŸŒ To deploy to Hugging Face Spaces:" echo " git add ." echo " git commit -m 'Prepare for Hugging Face Spaces deployment'" echo " git push"