Wildcard certificate with resolver for netcup API
This commit is contained in:
parent
c0059349fb
commit
acab2ebfdf
5 changed files with 19 additions and 11 deletions
|
@ -5,6 +5,11 @@ services:
|
|||
traefik:
|
||||
image: traefik:v2.4
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
- NETCUP_ENDPOINT=${NETCUP_ENDPOINT}
|
||||
- NETCUP_CUSTOMER_NUMBER=${NETCUP_CUSTOMER_NUMBER}
|
||||
- NETCUP_API_KEY=${NETCUP_API_KEY}
|
||||
- NETCUP_API_PASSWORD=${NETCUP_API_PASSWORD}
|
||||
command:
|
||||
- "--api.insecure=false"
|
||||
- "--api.dashboard=true"
|
||||
|
@ -16,11 +21,12 @@ services:
|
|||
- "--entrypoints.web.http.redirections.entrypoint.to=websecure"
|
||||
- "--entrypoints.web.http.redirections.entrypoint.scheme=https"
|
||||
- "--entrypoints.websecure.address=:443"
|
||||
- "--certificatesresolvers.myresolver.acme.httpchallenge=true"
|
||||
- "--certificatesresolvers.myresolver.acme.httpchallenge.entrypoint=web"
|
||||
- "--certificatesresolvers.myresolver.acme.email=${LETSENCRYPT_MAIL}"
|
||||
- "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json"
|
||||
- "--providers.file.filename=/etc/traefik/tls.toml"
|
||||
- "--certificatesresolvers.netcup.acme.dnschallenge=true"
|
||||
- "--certificatesresolvers.netcup.acme.dnsChallenge.provider=netcup"
|
||||
- "--certificatesresolvers.netcup.acme.dnsChallenge.resolvers=46.38.225.230:53,46.38.252.230:53"
|
||||
- "--certificatesresolvers.netcup.acme.email=${LETSENCRYPT_MAIL}"
|
||||
- "--certificatesresolvers.netcup.acme.storage=/letsencrypt/acme.json"
|
||||
ports:
|
||||
- "80:80"
|
||||
- "443:443"
|
||||
|
@ -35,7 +41,9 @@ services:
|
|||
- "traefik.http.routers.dashboard.rule=Host(`traefik.${DOMAIN}`)"
|
||||
- "traefik.http.routers.dashboard.service=api@internal"
|
||||
- "traefik.http.routers.dashboard.entrypoints=websecure"
|
||||
- "traefik.http.routers.dashboard.tls.certresolver=myresolver"
|
||||
- "traefik.http.routers.dashboard.tls.certresolver=netcup"
|
||||
- "traefik.http.routers.dashboard.tls.domains[0].main=${DOMAIN}"
|
||||
- "traefik.http.routers.dashboard.tls.domains[0].sans=*.${DOMAIN}"
|
||||
- "traefik.http.routers.dashboard.tls.options=intermediate@file"
|
||||
- "traefik.http.routers.dashboard.middlewares=auth"
|
||||
- "traefik.http.middlewares.auth.basicauth.users=${HTPASSWD}"
|
||||
|
@ -49,7 +57,7 @@ services:
|
|||
# - "traefik.enable=true"
|
||||
# - "traefik.http.routers.whoami.rule=Host(`whoami.${DOMAIN}`)"
|
||||
# - "traefik.http.routers.whoami.entrypoints=websecure"
|
||||
# - "traefik.http.routers.whoami.tls.certresolver=myresolver"
|
||||
# - "traefik.http.routers.whoami.tls.certresolver=netcup
|
||||
# restart: unless-stopped
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue