feat: initial server config & Dockerfile

This commit is contained in:
Ryan Walters
2025-09-16 22:13:35 -05:00
parent 7ede82cc5d
commit f69a5c7d52
9 changed files with 2389 additions and 42 deletions
+22 -2
View File
@@ -1,3 +1,23 @@
fn main() {
println!("Hello, world!");
use axum::Router;
use crate::config::Config;
mod config;
#[tokio::main]
async fn main() {
// Load environment variables
#[cfg(debug_assertions)]
dotenvy::from_path(format!("{}.env", env!("CARGO_MANIFEST_DIR"))).ok();
#[cfg(not(debug_assertions))]
dotenvy::dotenv().ok();
// Load configuration
let config: Config = config::load_config();
let app = Router::new().fallback(|| async { "Hello, World!" });
let addr = std::net::SocketAddr::new(config.host, config.port);
let listener = tokio::net::TcpListener::bind(addr).await.unwrap();
axum::serve(listener, app).await.unwrap();
}