import os from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from app.database import Base, engine from app import routers # Ensure database tables exist for the addon Base.metadata.create_all(bind=engine) app = FastAPI( title="SLMM NL43 Addon", description="Standalone module for NL43 configuration and status APIs", version="0.1.0", ) app.add_middleware( CORSMiddleware, allow_origins=["*"], allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) app.include_router(routers.router) @app.get("/health") def health(): return {"status": "ok"} if __name__ == "__main__": import uvicorn uvicorn.run("app.main:app", host="0.0.0.0", port=int(os.getenv("PORT", "8100")), reload=True)