Load server information from .env file.

This commit is contained in:
2026-01-14 19:34:09 +01:00
parent 8659d58a57
commit 25a47bbce9
3 changed files with 21 additions and 4 deletions
+7
View File
@@ -0,0 +1,7 @@
# Web server
SERVER_ADDRESS=localhost
SERVER_PORT=9090
# Database
DATABASE_URL=sqlite:db.db
# DATABASE_URL=postgres://USER:PASSWORD@localhost:5432/label_editor
+3 -3
View File
@@ -9,15 +9,15 @@
"dependencies": { "dependencies": {
"@fontsource/roboto": "5.2.9", "@fontsource/roboto": "5.2.9",
"@mdi/font": "7.4.47", "@mdi/font": "7.4.47",
"@pinia/nuxt": "^0.11.3", "@pinia/nuxt": "0.11.3",
"nuxt": "4.2.2", "nuxt": "4.2.2",
"pinia": "^3.0.4", "pinia": "^3.0.4",
"vue": "3.5.26", "vue": "3.5.26",
"vue-router": "4.6.4" "vue-router": "4.6.4"
}, },
"devDependencies": { "devDependencies": {
"vite-plugin-vuetify": "^2.1.2", "vite-plugin-vuetify": "2.1.2",
"vuetify": "^3.11.6" "vuetify": "3.11.6"
} }
}, },
"node_modules/@babel/code-frame": { "node_modules/@babel/code-frame": {
+11 -1
View File
@@ -1,12 +1,22 @@
use std::env;
use axum::{ use axum::{
routing::{get, post}, routing::{get, post},
http::StatusCode, http::StatusCode,
Json, Router, Json, Router,
}; };
use dotenv::dotenv;
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
#[tokio::main] #[tokio::main]
async fn main() { async fn main() {
dotenv().ok();
let server_address = env::var("SERVER_ADDRESS").expect("SERVER_ADDRESS is not set in .env file");
let server_port = env::var("SERVER_PORT").expect("SERVER_PORT is not set in .env file");
let database = env::var("DATABASE_URL").expect("DATABASE is not set in .env file");
let addr = format!("{}:{}", server_address, server_port);
// initialize tracing // initialize tracing
tracing_subscriber::fmt::init(); tracing_subscriber::fmt::init();
@@ -18,7 +28,7 @@ async fn main() {
.route("/users", post(create_user)); .route("/users", post(create_user));
// run our app with hyper, listening globally on port 3000 // run our app with hyper, listening globally on port 3000
let listener = tokio::net::TcpListener::bind("0.0.0.0:9090").await.unwrap(); let listener = tokio::net::TcpListener::bind(addr).await.unwrap();
axum::serve(listener, app).await.unwrap(); axum::serve(listener, app).await.unwrap();
} }