Enable brotli compression for API and static files

- Add compression-br feature to tower-http
- Apply CompressionLayer to API routes (JSON responses)
- Apply CompressionLayer to static files (CSS, JS, locales)
- File downloads remain uncompressed (avoid double compression)
This commit is contained in:
George Wu
2026-02-17 22:58:56 -08:00
parent f661282962
commit b28aa341b3
4 changed files with 42 additions and 5 deletions
+1 -2
View File
@@ -13,7 +13,7 @@ tokio-stream = { version = "0.1.18", features = ["fs"] }
bytes = "1.11.1"
tempfile = "3.25.0"
tower = "0.5.3"
tower-http = { version = "0.6.8", features = ["fs", "compression-gzip", "trace", "cors", "add-extension", "request-id", "set-header"] }
tower-http = { version = "0.6.8", features = ["fs", "compression-gzip", "compression-br", "trace", "cors", "add-extension", "request-id", "set-header"] }
flate2 = "1.1.9"
zip = "=6.0.0"
tracing = "0.1.44"
@@ -75,4 +75,3 @@ debug = true
lto = "fat"
codegen-units = 1
opt-level = 3