From cef684b0a96b888dcc76630e574dee63ec8715ec Mon Sep 17 00:00:00 2001 From: jknapp Date: Thu, 20 Feb 2025 14:01:53 -0800 Subject: [PATCH] register certbot by default --- haproxy_manager.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/haproxy_manager.py b/haproxy_manager.py index 059fe42..c082b6e 100644 --- a/haproxy_manager.py +++ b/haproxy_manager.py @@ -53,6 +53,12 @@ def init_db(): ''') conn.commit() +def certbot_register(): + """Register with Let's Encrypt using the certbot client and agree to the terms of service""" + result = subprocess.run(['certbot', 'show_account'], capture_output=True) + if result.returncode != 0: + subprocess.run(['certbot', 'register', '--agree-tos', '--register-unsafely-without-email', '--no-eff-email']) + def generate_self_signed_cert(ssl_certs_dir): """Generate a self-signed certificate for a domain.""" self_sign_cert = os.path.join(ssl_certs_dir, "default_self_signed_cert.pem") @@ -352,5 +358,6 @@ def generate_config(): if __name__ == '__main__': init_db() + certbot_register() generate_self_signed_cert(SSL_CERTS_DIR) app.run(host='0.0.0.0', port=8000)