Spaces:
Running
Running
| 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" | |