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 only

    docker 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