Spaces:
Paused
Paused
| set -e | |
| echo "π Starting DanceDynamics on Hugging Face Spaces..." | |
| # Get port from environment or use default | |
| PORT=${PORT:-7860} | |
| echo "π Port: $PORT" | |
| echo "π Working Directory: $(pwd)" | |
| echo "π Contents:" | |
| ls -la | |
| # Check if required directories exist | |
| echo "" | |
| echo "π Checking structure..." | |
| if [ -d "/app/frontend" ]; then | |
| echo "β Frontend directory found" | |
| ls -la /app/frontend | head -5 | |
| else | |
| echo "β οΈ Frontend directory not found at /app/frontend" | |
| fi | |
| if [ -d "/app/app" ]; then | |
| echo "β App directory found" | |
| else | |
| echo "β οΈ App directory not found at /app/app" | |
| fi | |
| # Create necessary directories | |
| echo "" | |
| echo "π Creating upload/output directories..." | |
| mkdir -p /app/uploads /app/outputs /app/logs | |
| chmod 755 /app/uploads /app/outputs /app/logs | |
| # Check Python environment | |
| echo "" | |
| echo "π Python environment:" | |
| python --version | |
| echo "π¦ Installed packages (key ones):" | |
| pip list | grep -E "(fastapi|uvicorn|mediapipe|opencv)" | |
| # Start the application | |
| echo "" | |
| echo "π¬ Starting FastAPI server..." | |
| exec uvicorn app.main:app \ | |
| --host 0.0.0.0 \ | |
| --port $PORT \ | |
| --workers 1 \ | |
| --log-level info \ | |
| --access-log \ | |
| --timeout-keep-alive 30 \ | |
| --no-use-colors |