aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs9
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()));