# boot.py import os import asyncio # 🔒 Set all env variables BEFORE streamlit loads os.environ["STREAMLIT_WATCH_FILE_SYSTEM"] = "false" os.environ["STREAMLIT_SERVER_ENABLE_FILE_WATCHER"] = "false" # Optional: streamlit config dirs os.environ["STREAMLIT_HOME"] = "/tmp/.streamlit" os.environ["STREAMLIT_CONFIG_DIR"] = "/tmp/.streamlit" os.environ["YOLO_CONFIG_DIR"] = "/tmp/ultralytics" os.environ["MPLCONFIGDIR"] = "/tmp/mpl" os.environ["ULTRALYTICS_HUB"] = "False" # 🔧 Patch PyTorch error BEFORE streamlit loads try: import torch torch.classes.__path__ = [] # Prevent __path__ inspection except Exception as e: print("⚠️ torch patch skipped:", e) # ✅ Fix: RuntimeError: no running event loop try: asyncio.get_running_loop() except RuntimeError: asyncio.set_event_loop(asyncio.new_event_loop()) # ✅ Run Streamlit app from subprocess import subprocess subprocess.run([ "streamlit", "run", "app.py", "--server.port=8501", "--server.address=0.0.0.0" ])