Skip to content

Instantly share code, notes, and snippets.

@wood1986
Created March 31, 2019 06:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wood1986/d367aa31861af3110deb7b39b560ece3 to your computer and use it in GitHub Desktop.
Save wood1986/d367aa31861af3110deb7b39b560ece3 to your computer and use it in GitHub Desktop.
certbot-cloudflare
#!/bin/bash
docker pull certbot/dns-cloudflare
mkdir -p /etc/letsencrypt
cd /etc/letsencrypt
touch dns-cloudflare.ini
chmod 600 dns-cloudflare.ini
echo -n "dns_cloudflare_email: "
read EMAIL
echo dns_cloudflare_email=$EMAIL >> dns-cloudflare.ini
echo -n "dns_cloudflare_api_key: "
read API_KEY
echo dns_cloudflare_api_key=$API_KEY >> dns-cloudflare.ini
docker run -it \
--rm \
-v /etc/letsencrypt:/etc/letsencrypt \
certbot/dns-cloudflare \
certonly \
--register-unsafely-without-email \
--server https://acme-v02.api.letsencrypt.org/directory \
--dns-cloudflare \
--dns-cloudflare-credentials /etc/letsencrypt/dns-cloudflare.ini \
-d $1 \
-d *.$1
rm -f dns-cloudflare.ini
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment