Spaces:
Running
Running
| # ============================================================================ | |
| # Vidsimplify Startup Script for Hugging Face Spaces | |
| # ============================================================================ | |
| # | |
| # This script starts only the Streamlit app in DIRECT_MODE. | |
| # In DIRECT_MODE, the app executes video generation directly without | |
| # needing a separate API server, which is ideal for Hugging Face Spaces. | |
| # | |
| # For local development with the API server, set DIRECT_MODE=false | |
| # and run: python api_server.py & streamlit run streamlit_app.py | |
| # ============================================================================ | |
| # Ensure DIRECT_MODE is enabled for Hugging Face | |
| export DIRECT_MODE=true | |
| # Ensure all required directories exist | |
| mkdir -p media/voiceover/elevenlabs | |
| mkdir -p media/voiceover/gtts | |
| mkdir -p media/voiceover/edge_tts | |
| mkdir -p media/videos | |
| # Start Streamlit with Hugging Face-compatible settings | |
| # - Port 7860 is required by Hugging Face Spaces | |
| # - CORS and file upload settings for proper functionality | |
| echo "🎬 Starting Vidsimplify in Direct Mode..." | |
| echo " Port: 7860" | |
| echo " Mode: Direct (no API server needed)" | |
| echo "" | |
| streamlit run streamlit_app.py \ | |
| --server.port 7860 \ | |
| --server.address 0.0.0.0 \ | |
| --server.enableCORS true \ | |
| --server.enableXsrfProtection false \ | |
| --server.maxUploadSize 50 \ | |
| --server.fileWatcherType none \ | |
| --browser.gatherUsageStats false | |