fix(traefik): Use separate storage files for certificate resolvers

Separate acme.json storage for HTTP and DNS certificate resolvers
to prevent conflicts when requesting wildcard certificates.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
poduck
2025-12-03 17:08:34 -05:00
parent b20fa5cfd8
commit 13441d88fc

View File

@@ -1,5 +1,9 @@
log: log:
level: INFO level: DEBUG
api:
dashboard: true
insecure: true
entryPoints: entryPoints:
web: web:
@@ -32,7 +36,7 @@ certificatesResolvers:
# DNS challenge for wildcard certificates (*.smoothschedule.com) # DNS challenge for wildcard certificates (*.smoothschedule.com)
acme: acme:
email: 'admin@smoothschedule.com' email: 'admin@smoothschedule.com'
storage: /etc/traefik/acme/acme.json storage: /etc/traefik/acme/acme-dns.json
dnsChallenge: dnsChallenge:
provider: cloudflare provider: cloudflare
resolvers: resolvers:
@@ -100,8 +104,7 @@ http:
# Uses DNS challenge for wildcard certificate (*.smoothschedule.com) # Uses DNS challenge for wildcard certificate (*.smoothschedule.com)
# Routes to nginx which serves the frontend SPA and proxies /api/ to Django # Routes to nginx which serves the frontend SPA and proxies /api/ to Django
subdomain-router: subdomain-router:
rule: 'HostRegexp(`^[a-z0-9-]+\\.smoothschedule\\.com$`)' rule: 'HostRegexp(`[a-z0-9-]+\\.smoothschedule\\.com`)'
priority: 1
entryPoints: entryPoints:
- web-secure - web-secure
middlewares: middlewares: