Skip to content

Instantly share code, notes, and snippets.

@andrewvmail
Created March 3, 2022 21:47
Show Gist options
  • Save andrewvmail/91f1c132a4d8c5cdec50581f40c38780 to your computer and use it in GitHub Desktop.
Save andrewvmail/91f1c132a4d8c5cdec50581f40c38780 to your computer and use it in GitHub Desktop.
Generate certificates using certbot cloudflare
#/bin/bash
CLOUDFLARE_API_TOKEN=$1
EMAIL_ADDRESS=$2
YOUR_DOMAIN=$3
mkdir -p "$HOME/certbot" && touch "$HOME/certbot/cloudflare.ini"
echo "dns_cloudflare_api_token = $CLOUDFLARE_API_TOKEN" > $HOME/certbot/cloudflare.ini
sudo docker run -it --rm --name certbot \
-v "$HOME/certbot/certs:/etc/letsencrypt" \
-v "$HOME/certbot/cloudflare.ini:/cloudflare.ini" \
certbot/dns-cloudflare \
certonly --dns-cloudflare --dns-cloudflare-credentials /cloudflare.ini -m $EMAIL_ADDRESS \
--agree-tos --no-eff-email --dns-cloudflare-propagation-seconds 20 --cert-name \
$YOUR_DOMAIN -d $YOUR_DOMAIN
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment