setup_le_dns_manager

This commit is contained in:
Zsolt Ero
2024-02-24 20:05:30 +01:00
parent f0476ee03d
commit 4e29f51b13
2 changed files with 13 additions and 2 deletions

View File

@@ -0,0 +1,3 @@
# --- Let's Encrypt DNS challange, not needed for self-hosting
dns_cloudflare_api_token = xxx

View File

@@ -181,15 +181,23 @@ def install_benchmark(c):
def setup_le_dns_manager(c): def setup_le_dns_manager(c):
le_email = dotenv_val('LE_EMAIL').lower() le_email = dotenv_val('LE_EMAIL').lower()
domain_le_dns = dotenv_val('DOMAIN_LE_DNS').lower() domain_le_dns = dotenv_val('DOMAIN_LE_DNS').lower()
assert le_email assert le_email
assert domain_le_dns assert domain_le_dns
c.sudo('mkdir -p /root/.secrets')
put(
c,
CONFIG_DIR / 'cloudflare.ini',
'/root/.secrets/ofm_le_dns_cloudflare.ini',
permissions=400,
)
sudo_cmd( sudo_cmd(
c, c,
'certbot certonly ' 'certbot certonly '
'--dns-cloudflare ' '--dns-cloudflare '
'--dns-cloudflare-credentials ~/.secrets/certbot/cloudflare.ini ' '--dns-cloudflare-credentials /root/.secrets/ofm_le_dns_cloudflare.ini '
'--staging ' '--staging '
f'--noninteractive -m {le_email} ' f'--noninteractive -m {le_email} '
f'--agree-tos ' f'--agree-tos '