ACME Azure is a robust Go application that automates the management of Let’s Encrypt SSL certificates, seamlessly integrating with Azure Key Vault. It handles the complete certificate lifecycle, from generation to renewal, making it ideal for maintaining SSL certificates across multiple domains in Azure environments.
Key Features
- 🔒 Automated Let’s Encrypt SSL certificate management
- 🌐 Multi-domain certificate support
- ✅ HTTP-01 challenge verification
- 📦 Automatic PFX format conversion
- ☁️ Azure Key Vault integration
- 🔄 Continuous monitoring and automatic renewal
- 📧 Email notifications for errors (optional)
- 🐳 Docker support
Quick Start
docker run -d \
-p 80:80 \
-e DOMAINS="your-domain.com" \
-e EMAIL="admin@your-domain.com" \
-e AZURE_TENANT_ID="your-tenant-id" \
-e AZURE_CLIENT_ID="your-client-id" \
-e AZURE_CLIENT_SECRET="your-client-secret" \
-e AZURE_KEYVAULT_NAME="your-keyvault" \
-e AZURE_CERT_NAME="your-cert-name" \
acme-azure
Recent Updates
Version 1.2.0
- Added email notifications for error events
- SMTP configuration support
- Enhanced error reporting
Version 1.1.0
- Configurable certificate renewal threshold
- Smart renewal system
- Flexible check intervals
Tech Stack
- Go 1.24
- Azure SDK for Go
- ACME Protocol (Let’s Encrypt)
- Docker
- OpenSSL
For detailed documentation, configuration options, and deployment guides, visit the GitHub repository.