pvs_backend / app.py
adnankhan-11's picture
Add Dockerfile, app.py, requirements - Docker deployment
edd9774
"""
PVD System β€” Entry Point
Location: pvs_backend/app.py
Starts FastAPI from pvs_backend/backend/app/main.py
"""
import sys
import os
# ── Base directory (pvs_backend/) ────────────────────────────
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
# ── Add all required paths ────────────────────────────────────
sys.path.insert(0, BASE_DIR)
sys.path.insert(0, os.path.join(BASE_DIR, "src"))
sys.path.insert(0, os.path.join(BASE_DIR, "backend"))
# ── Fix paths for HuggingFace environment ────────────────────
os.environ.setdefault("PROJECT_ROOT", BASE_DIR)
os.environ.setdefault("CONFIGS_DIR", os.path.join(BASE_DIR, "configs"))
os.environ.setdefault("ARTIFACTS_DIR", os.path.join(BASE_DIR, "artifacts"))
os.environ.setdefault("API_PORT", "7860")
os.environ.setdefault("RELOAD", "false")
# ── Start FastAPI server ──────────────────────────────────────
if __name__ == "__main__":
import uvicorn
# Change to backend/ so app.main:app resolves correctly
os.chdir(os.path.join(BASE_DIR, "backend"))
uvicorn.run(
"app.main:app",
host="0.0.0.0",
port=int(os.environ.get("API_PORT", 7860)),
workers=1,
reload=False,
)