# app.py from fastapi import FastAPI from fastapi.responses import HTMLResponse from fastapi.staticfiles import StaticFiles import pathlib, os, uvicorn BASE = pathlib.Path(__file__).parent app = FastAPI() # ── 정적 파일 (JS / CSS / 이미지 / MP3) 서빙 ── app.mount("/static", StaticFiles(directory=BASE), name="static") # ── index.html 원문 ── INDEX_HTML = """ FlipBook – 업로드 + 사운드

Real3D FlipBook – 업로드 ✨📖

""" @app.get("/", response_class=HTMLResponse) async def root(): return INDEX_HTML # ── Hugging Face가 ‘python app.py’ 로 실행할 때 직접 uvicorn을 띄움 ── if __name__ == "__main__": port = int(os.environ.get("PORT", 7860)) uvicorn.run("app:app", host="0.0.0.0", port=port, reload=False)