feat: add production startup checks

This commit is contained in:
Christian Krakau-Louis
2026-05-22 22:08:19 +02:00
parent 40debda0b2
commit ed38cef7d0
7 changed files with 246 additions and 3 deletions
+3
View File
@@ -18,6 +18,7 @@ from app.api.api_v1.api import api_router
from app.core.config import get_settings
from app.core.database import Base, SessionLocal, engine
from app.core.security import add_api_key, generate_api_key, require_admin_auth
from app.core.startup_checks import run_startup_checks
from app.middleware.auth import AuthRedirectMiddleware
from app.middleware.security import SecurityHeadersMiddleware
from app.models.mail_source import MailSource # noqa: F401 ensure table is registered
@@ -316,6 +317,8 @@ def create_app() -> FastAPI:
"""Initialize background tasks and security on application startup"""
global background_task # pylint: disable=global-statement
run_startup_checks(settings)
# Ensure all tables exist (no-op if already present)
Base.metadata.create_all(bind=engine)