diff options
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs index 481fe35..bea09bd 100644 --- a/src/main.rs +++ b/src/main.rs @@ -52,6 +52,13 @@ struct Opt { default_value = "0.0.0.0:443" )] pub https_bind_addr: SocketAddr, + + /// E-mail address for Let's Encrypt certificate requests + #[structopt( + long = "letsencrypt-email", + env = "TRICOT_LETSENCRYPT_EMAIL", + )] + pub letsencrypt_email: String, } #[tokio::main(flavor = "multi_thread", worker_threads = 10)] @@ -68,7 +75,7 @@ async fn main() { let consul = consul::Consul::new(&opt.consul_addr, &opt.consul_kv_prefix, &opt.node_name); let mut rx_proxy_config = proxy_config::spawn_proxy_config_task(consul.clone()); - let cert_store = cert_store::CertStore::new(consul.clone(), rx_proxy_config.clone()); + let cert_store = cert_store::CertStore::new(consul.clone(), rx_proxy_config.clone(), opt.letsencrypt_email.clone()); tokio::spawn(cert_store.clone().watch_proxy_config()); tokio::spawn(http::serve_http(opt.http_bind_addr, consul.clone())); |