{% extends "admin_base.html" %} {% import "macros/empty_state.html" as empty %} {% block page_title %}SSL Management{% endblock %} {% block admin_content %}
Monitor and renew Let’s Encrypt certificates for your custom domains.
| Domain | Status | Issuer | Expiry Date | Days to Expiry | Key Type | Actions | |
|---|---|---|---|---|---|---|---|
|
{{ domain }}
|
{% if cert %} Active {% else %} Missing {% endif %} | {% if cert and cert.issuer %} {{ cert.issuer }} {% elif cert %} Let's Encrypt {% else %} - {% endif %} |
{% if cert and cert.expiry_date %}
{{ cert.expiry_date | date_in_tz(timezone=settings.timezone) }}
{% else %}
No Certificate
{% endif %}
|
{% if cert and cert.days_to_expiry is defined %} {{ cert.days_to_expiry }} {% elif cert %} — {% else %} — {% endif %} | {{ cert.key_type | default(value="ecdsa") }} |
Onboard and route custom domains/subdomains using Traefik’s built-in ACME HTTP-01 resolver.
Enter the domain or subdomain you want to onboard. Traefik will automatically issue and manage the Let's Encrypt certificate for it.
Before mapping a custom domain, ensure your client configures their DNS properly:
Instruct the client to point a CNAME DNS record for their subdomain (e.g., shop) to your platform's base URL domain: .
DNS records may take a few minutes to propagate. Once propagated, map the domain here.
| Custom Domain | Traefik Router | ACME Resolver | Routing Status | Actions |
|---|---|---|---|---|
|
{{ item.domain }}
|
{{ item.router_key }}
|
{{ item.resolver }} | {% if item.has_router %} Routing Active {% else %} Config Missing {% endif %} |