use axum::{Router, routing::get}; use tower_http::services::ServeDir; #[tokio::main] async fn main() { let static_files = ServeDir::new("static") .precompressed_gzip() .precompressed_br(); let app = Router::new() .route("/health", get(|| async { "OK" })) .fallback_service(static_files); println!("Listening on http://0.0.0.0:3000"); let listener = tokio::net::TcpListener::bind("0.0.0.0:3000").await.unwrap(); axum::serve(listener, app).await.unwrap(); }