Files
gen-ssl-letsencrypt-cf/gencert.sh
2025-05-23 20:39:59 +05:00

32 lines
762 B
Bash

#!/bin/bash
set -e
echo "Processing account: $CLOUDFLARE_EMAIL"
echo "dns_cloudflare_email = $CLOUDFLARE_EMAIL" > /tmp/cloudflare.ini
echo "dns_cloudflare_api_key = $CLOUDFLARE_API_KEY" >> /tmp/cloudflare.ini
chmod 600 /tmp/cloudflare.ini
IFS=',' read -ra DOMAIN_ARRAY <<< "$DOMAINS"
domain_args=""
for domain in "${DOMAIN_ARRAY[@]}"; do
domain_args="$domain_args -d $(echo $domain | xargs)"
done
echo "Generating certificate for domains: $DOMAINS"
certbot certonly \
--dns-cloudflare \
--dns-cloudflare-credentials /tmp/cloudflare.ini \
--email "$CERTBOT_EMAIL" \
--agree-tos \
--non-interactive \
--dns-cloudflare-propagation-seconds 60 \
$domain_args
rm -f /tmp/cloudflare.ini
echo "Certificate generation completed!"