This setup enables automatic creation and renewal of free SSL certificates using Let's Encrypt with Certbot in a Dockerized Nginx environment.
Issue new HTTPS certificates via Certbot using --webroot challenge
Auto-renew certificates before they expire (via cron)
Docker volume persistence for /etc/letsencrypt and challenge files
Secure and non-interactive deployment with optional Nginx reload hook
Nginx (Docker): Acts as a reverse proxy and serves challenge files
Certbot (Docker): Manages certificate issuance and renewal
Cron job: Scheduled renewal script with optional logging and error handling