From 86d14cf244220b93a5bfda89df0fc2e7401a5c53 Mon Sep 17 00:00:00 2001 From: Mathieu Benoit Date: Sat, 1 Nov 2025 03:42:31 -0400 Subject: [PATCH] [IMP] script nginx certbot support admin email with non-interactive --- script/nginx/deploy_nginx_and_certbot.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/script/nginx/deploy_nginx_and_certbot.py b/script/nginx/deploy_nginx_and_certbot.py index ed19bb6..c6db1b6 100755 --- a/script/nginx/deploy_nginx_and_certbot.py +++ b/script/nginx/deploy_nginx_and_certbot.py @@ -51,6 +51,10 @@ def get_config(): required=True, help="Separate by ; for multiple domains. Main domain is first on the list.", ) + parser.add_argument( + "--admin_email", + help="Will configure certbot with admin email to receive information about the certificate.", + ) parser.add_argument( "--odoo_version", default="18.0", @@ -131,7 +135,16 @@ def main(): if config.generate_nginx: time.sleep(10) cmd_lst_domain = " -d " + " -d ".join(lst_domain) - cmd_certbot = "sudo certbot --nginx%s" % cmd_lst_domain + cmd_more_certbot_cmd = "" + + if config.admin_email: + cmd_more_certbot_cmd += ( + f"--email {config.admin_email} --non-interactive --agree-tos " + ) + + cmd_certbot = ( + f"sudo certbot {cmd_more_certbot_cmd}--nginx{cmd_lst_domain}" + ) print(cmd_certbot) os.system(cmd_certbot)