Back to projects
Apr 13, 2025
2 min read

ACME Azure

ACME solution for Azure.

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.