feat(perf): enable GZipMiddleware reducing static transfer size by 81.7%

This commit is contained in:
2026-10-05 14:10:55 +03:00
parent 1ee39d66bd
commit 25576de87a
3 changed files with 29 additions and 3 deletions
+4
View File
@@ -8,6 +8,7 @@ from datetime import datetime, timezone, date
from fastapi import FastAPI, Depends, HTTPException, Request, Response, status, Query
from fastapi.responses import HTMLResponse, StreamingResponse, JSONResponse
from fastapi.staticfiles import StaticFiles
from fastapi.middleware.gzip import GZipMiddleware
from pydantic import BaseModel, Field
import httpx
@@ -44,6 +45,9 @@ app = FastAPI(
lifespan=lifespan,
)
# GZip Compression Middleware (compresses responses >= 1000 bytes)
app.add_middleware(GZipMiddleware, minimum_size=1000)
# Mount static files
app.mount("/static", StaticFiles(directory=str(config.BASE_DIR / "app" / "static")), name="static")