trAIn.me_v3 / app.py
AIppyDev's picture
pareil
51fcfc7
raw
history blame contribute delete
855 Bytes
# app.py
import os
from fastapi import FastAPI
import gradio as gr
from gradio.routes import mount_gradio_app
from src.gradio.app import build_app
# Désactiver le SSR de Gradio (pas nécessaire sur Spaces pour nous)
os.environ["GRADIO_SSR_MODE"] = "false"
print("new /")
# 1) Créer l'app FastAPI "parent"
fastapi_app = FastAPI()
# 2) Construire l'app Gradio
demo = build_app()
demo.queue() # queue activée, comme d’habitude
# 3) Monter Gradio sur la FastAPI
app = mount_gradio_app(
fastapi_app,
demo,
path="/", # Gradio servi à la racine
)
print("new / (app mounted OK)")
# 4) Lancer uvicorn quand le script est exécuté directement
if __name__ == "__main__":
import uvicorn
port = int(os.getenv("PORT", "7860"))
print(f"🚀 Starting uvicorn on 0.0.0.0:{port}")
uvicorn.run(app, host="0.0.0.0", port=port)