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" | |