aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs
index c148a91..43f3447 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -101,6 +101,12 @@ struct Opt {
default_value = "text/html,text/plain,text/css,text/javascript,text/xml,application/javascript,application/json,application/xml,image/svg+xml,font/ttf"
)]
pub compress_mime_types: String,
+
+ #[structopt(
+ long = "warmup-cert-memory-store",
+ env = "TRICOT_WARMUP_CERT_MEMORY_STORE"
+ )]
+ pub warmup_cert_memory_store: bool,
}
#[tokio::main(flavor = "multi_thread", worker_threads = 10)]
@@ -154,6 +160,12 @@ async fn main() {
opt.letsencrypt_email.clone(),
exit_on_err.clone(),
);
+ if opt.warmup_cert_memory_store {
+ match cert_store.warmup_memory_store().await {
+ Err(e) => error!("An error occured while warming up the certificate memory store with Consul data, continue without caching: {e}"),
+ _ => (),
+ };
+ }
let metrics_task = tokio::spawn(
metrics_server