32 lines
762 B
Bash
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!"
|