app.py 904 B

12345678910111213141516171819202122
  1. from core_shared.observability import add_observability
  2. from core_shared.security import add_internal_service_auth
  3. from fastapi import FastAPI
  4. from app.api.identity_routes import router as identity_router
  5. from app.bootstrap.demo_seed import bootstrap_demo_identity
  6. from app.bootstrap.settings import AuthServiceSettings
  7. from app.db.session import build_session_factory
  8. def create_app() -> FastAPI:
  9. settings = AuthServiceSettings()
  10. app = FastAPI(
  11. title="agent-platform auth-service",
  12. version="0.1.0")
  13. app.state.settings = settings
  14. app.state.session_factory = build_session_factory(settings)
  15. bootstrap_demo_identity(settings=settings, session_factory=app.state.session_factory)
  16. add_observability(app, settings.service_name)
  17. add_internal_service_auth(app, settings)
  18. app.include_router(identity_router, prefix="/identity", tags=["identity"])
  19. return app