snipshot-backend / entrypoint.py
Famanias
Fix entrypoint.py - remove Azure logic
5667cde
import os
import sys
from pathlib import Path
MODEL_DIR = os.environ.get("MODEL_DIR", "/app/models")
PORT = os.environ.get("PORT", "8001")
MODELS = [
"detection/detect-20241225.ckpt",
"inpainting/lama_large_512px.ckpt",
"ocr/ocr_ar_48px.ckpt"
]
print("[startup] Verifying models...")
for model in MODELS:
if not (Path(MODEL_DIR) / model).exists():
print(f"[startup] MISSING: {model}")
sys.exit(1)
print("[startup] All models verified. Starting API...")
os.execvp("gunicorn", [
"gunicorn",
"--workers", "1",
"--worker-class", "uvicorn.workers.UvicornWorker",
"--bind", f"0.0.0.0:{PORT}",
"--timeout", "0",
"snipshot_engine.server:app"
])