diff options
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 12 |
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 |