Make interval configurable

This commit is contained in:
Dreaded_X 2025-04-18 02:14:15 +02:00
parent 85f35c7daa
commit b0caae8081
Signed by: Dreaded_X
GPG Key ID: 5A0CBFE3C3377FAA

View File

@ -3,6 +3,7 @@ use std::time::Duration;
use authelia_controller::context::Context; use authelia_controller::context::Context;
use authelia_controller::resources::AccessControlRule; use authelia_controller::resources::AccessControlRule;
use color_eyre::eyre::Context as _;
use dotenvy::dotenv; use dotenvy::dotenv;
use futures_util::{StreamExt as _, TryStreamExt as _}; use futures_util::{StreamExt as _, TryStreamExt as _};
use kube::runtime::reflector::{self}; use kube::runtime::reflector::{self};
@ -30,6 +31,13 @@ async fn main() -> color_eyre::Result<()> {
let namespace = std::env::var("AUTHELIA_NAMESPACE").unwrap_or("authelia".into()); let namespace = std::env::var("AUTHELIA_NAMESPACE").unwrap_or("authelia".into());
let deployment = std::env::var("AUTHELIA_DEPLOYMENT").unwrap_or("authelia".into()); let deployment = std::env::var("AUTHELIA_DEPLOYMENT").unwrap_or("authelia".into());
let secret = std::env::var("AUTHELIA_SECRET").unwrap_or("authelia-acl".into()); let secret = std::env::var("AUTHELIA_SECRET").unwrap_or("authelia-acl".into());
let interval = std::env::var("INTERVAL")
.map(|interval| {
interval
.parse()
.wrap_err_with(|| format!("INTERVAL={interval}"))
})
.unwrap_or(Ok(15))?;
info!("Starting"); info!("Starting");
@ -53,7 +61,6 @@ async fn main() -> color_eyre::Result<()> {
secret, secret,
)); ));
let interval = 15;
tokio::spawn(async move { tokio::spawn(async move {
reader.wait_until_ready().await.unwrap(); reader.wait_until_ready().await.unwrap();
loop { loop {