init
Some checks failed
/ upload (release) Failing after 7s

This commit is contained in:
pavel 2026-02-13 18:06:48 +01:00
commit 69e0484f8d
5 changed files with 55 additions and 3 deletions

View file

@ -2,6 +2,7 @@ use anyhow::{Context, Result};
#[derive(Clone, Debug)]
pub struct Settings {
pub port: u16,
pub database_url: String,
pub oidc_client_id: String,
pub oidc_client_secret: String,
@ -21,6 +22,10 @@ pub struct Settings {
impl Settings {
pub fn from_env() -> Result<Self> {
Ok(Self {
port: std::env::var("PORT")
.unwrap_or_else(|_| "3000".into())
.parse()
.context("PORT must be a valid u16")?,
database_url: required("DATABASE_URL")?,
oidc_client_id: required("OIDC_CLIENT_ID")?,
oidc_client_secret: required("OIDC_CLIENT_SECRET")?,

View file

@ -47,6 +47,7 @@ async fn main() -> anyhow::Result<()> {
http: reqwest::Client::new(),
voice: Arc::new(VoiceHub::default()),
};
let port = state.settings.port;
let app = Router::new()
.route("/health", get(handlers::health))
@ -55,7 +56,7 @@ async fn main() -> anyhow::Result<()> {
.with_state(state)
.layer(TraceLayer::new_for_http());
let addr: SocketAddr = "0.0.0.0:3000".parse()?;
let addr = SocketAddr::from(([0, 0, 0, 0], port));
info!(%addr, "server started");
let listener = tokio::net::TcpListener::bind(addr).await?;