| # Start Nginx service | |
| service nginx start | |
| # Check if Nginx started successfully | |
| if [ $? -ne 0 ]; then | |
| echo "Failed to start Nginx. Logging error log:" | |
| cat /var/log/nginx/error.log | |
| exit 1 | |
| fi | |
| # Start Gunicorn for the Flask app | |
| gunicorn --bind 0.0.0.0:8080 api_app:app & | |
| # Start Gunicorn for the Gradio frontend | |
| python spaces_app.py & | |
| # Wait for all background processes to finish | |
| wait |