diff --git a/meilisearch-http/src/lib.rs b/meilisearch-http/src/lib.rs index 68f1e27e4..b5f35f277 100644 --- a/meilisearch-http/src/lib.rs +++ b/meilisearch-http/src/lib.rs @@ -24,6 +24,7 @@ use self::error::{payload_error_handler, ResponseError}; pub fn create_app( data: &Data, + enable_frontend: bool, ) -> App< impl ServiceFactory< Config = (), @@ -34,7 +35,7 @@ pub fn create_app( >, actix_http::body::Body, > { - App::new() + let app = App::new() .data(data.clone()) .app_data( web::JsonConfig::default() @@ -46,8 +47,6 @@ pub fn create_app( web::QueryConfig::default() .error_handler(|err, _req| payload_error_handler(err).into()) ) - .service(routes::load_html) - .service(routes::load_css) .configure(routes::document::services) .configure(routes::index::services) .configure(routes::search::services) @@ -57,7 +56,14 @@ pub fn create_app( .configure(routes::health::services) .configure(routes::stats::services) .configure(routes::key::services) - .configure(routes::dump::services) + .configure(routes::dump::services); + if enable_frontend { + app + .service(routes::load_html) + .service(routes::load_css) + } else { + app + } } pub fn index_update_callback_txn(index: Index, index_uid: &str, data: &Data, mut writer: &mut MainWriter) -> Result<(), String> { diff --git a/meilisearch-http/src/main.rs b/meilisearch-http/src/main.rs index 563f75d2f..41b85d709 100644 --- a/meilisearch-http/src/main.rs +++ b/meilisearch-http/src/main.rs @@ -80,8 +80,9 @@ async fn main() -> Result<(), MainError> { print_launch_resume(&opt, &data); + let enable_frontend = opt.env != "production"; let http_server = HttpServer::new(move || { - create_app(&data) + create_app(&data, enable_frontend) .wrap( Cors::new() .send_wildcard() diff --git a/meilisearch-http/tests/common.rs b/meilisearch-http/tests/common.rs index 3b875b4d2..30a28bb1b 100644 --- a/meilisearch-http/tests/common.rs +++ b/meilisearch-http/tests/common.rs @@ -160,7 +160,7 @@ impl Server { eprintln!("get_request: {}", url); let mut app = - test::init_service(meilisearch_http::create_app(&self.data).wrap(NormalizePath)).await; + test::init_service(meilisearch_http::create_app(&self.data, true).wrap(NormalizePath)).await; let req = test::TestRequest::get().uri(url).to_request(); let res = test::call_service(&mut app, req).await; @@ -175,7 +175,7 @@ impl Server { eprintln!("post_request: {}", url); let mut app = - test::init_service(meilisearch_http::create_app(&self.data).wrap(NormalizePath)).await; + test::init_service(meilisearch_http::create_app(&self.data, true).wrap(NormalizePath)).await; let req = test::TestRequest::post() .uri(url) @@ -204,7 +204,7 @@ impl Server { eprintln!("put_request: {}", url); let mut app = - test::init_service(meilisearch_http::create_app(&self.data).wrap(NormalizePath)).await; + test::init_service(meilisearch_http::create_app(&self.data, true).wrap(NormalizePath)).await; let req = test::TestRequest::put() .uri(url) @@ -233,7 +233,7 @@ impl Server { eprintln!("delete_request: {}", url); let mut app = - test::init_service(meilisearch_http::create_app(&self.data).wrap(NormalizePath)).await; + test::init_service(meilisearch_http::create_app(&self.data, true).wrap(NormalizePath)).await; let req = test::TestRequest::delete().uri(url).to_request(); let res = test::call_service(&mut app, req).await;