Containerization
- Azure PowerShell container
docker
docker run -dt --name azure-ps mcr.microsoft.com/azure-powershell
docker exec -it azure-ps "pwsh"
- Azure CLI in container
docker
docker run -dt --name azure-cli mcr.microosft.com/azure-cli
docker exec -it azure-cli "bash"
- Let's Encrypt CertBot container with CloudFlare DNS integration
- log onto CloudFlare portal and generate a new API token (limit to DNS permissions for a specific site)
- create CloudFlare credential file with API token
bash cat <<EOF >>cloudflare-creds.ini dns_cloudflare_api_token = XXXXXXXXXXXXXXXXXXXX EOF -
generate or renew SSL certificate
docker docker run -it --rm --name certbot \ -v "~/certbot:/etc/letsencrypt" \ -v "~/certbot:/var/lib/letsencrypt" certbot/dns-cloudflare certonly \ --dns-cloudflare \ --dns-cloudflare-credentials /etc/letsencrypt/cloudflare-creds.ini \ -d www.homelablocal.net \ -d homelablocal.net \ --keep-until-expiring -q- renew SSL certificate onlydocker docker run -it --rm --name certbot \ -v "~/certbot:/etc/letsencrypt" \ -v "~/certbot:/var/lib/letsencrypt" certbot/dns-cloudflare renew \ --dns-cloudflare \ --dns-cloudflare-credentials /etc/letsencrypt/cloudflare-creds.ini