"""MC Domain Filter 관리 API. FastAPI 로 설정/도메인/로그/상태 4개 라우터를 노출한다. 인증은 없으니 공개 네트워크에 직접 노출하지 말 것 (nginx + basic auth 권장). """ from __future__ import annotations from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from routes import config as config_routes from routes import domains as domain_routes from routes import logs as log_routes from routes import status as status_routes app = FastAPI(title="MC Domain Filter API", version="0.1.0") app.add_middleware( CORSMiddleware, allow_origins=["*"], allow_methods=["*"], allow_headers=["*"], ) app.include_router(config_routes.router, prefix="/api", tags=["config"]) app.include_router(domain_routes.router, prefix="/api", tags=["domains"]) app.include_router(log_routes.router, prefix="/api", tags=["logs"]) app.include_router(status_routes.router, prefix="/api", tags=["status"]) @app.get("/health") def health() -> dict: return {"ok": True}