From 437724065bc10200b348864dc76d32ca4d2a4233 Mon Sep 17 00:00:00 2001 From: trisua Date: Tue, 8 Apr 2025 21:58:41 -0400 Subject: [PATCH] fix: use correct maximum body size can be configured with MAX_BODY_LIMIT env var --- crates/app/src/main.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/crates/app/src/main.rs b/crates/app/src/main.rs index 8bc2d6f..c356e94 100644 --- a/crates/app/src/main.rs +++ b/crates/app/src/main.rs @@ -12,7 +12,7 @@ use tera::{Tera, Value}; use tower_http::trace::{self, TraceLayer}; use tracing::{Level, info}; -use std::{collections::HashMap, sync::Arc}; +use std::{collections::HashMap, env::var, sync::Arc}; use tokio::sync::RwLock; pub(crate) type State = Arc>; @@ -46,6 +46,12 @@ async fn main() { let app = Router::new() .merge(routes::routes(&config)) .layer(Extension(Arc::new(RwLock::new((database, tera, client))))) + .layer(axum::extract::DefaultBodyLimit::max( + var("MAX_BODY_LIMIT") + .unwrap_or("8388608".to_string()) + .parse::() + .unwrap(), + )) .layer( TraceLayer::new_for_http() .make_span_with(trace::DefaultMakeSpan::new().level(Level::INFO))