From 4633927204ddfd09e1450e33559d70287b019382 Mon Sep 17 00:00:00 2001 From: Bryan Joshua Pedini Date: Tue, 2 Aug 2022 12:03:51 +0200 Subject: [PATCH] moved from static DNS provider to a dynamic Docker variable and env file --- docker-compose.yml | 6 +++--- env.dnsprovider.example | 1 + env.example | 3 ++- 3 files changed, 6 insertions(+), 4 deletions(-) create mode 100644 env.dnsprovider.example diff --git a/docker-compose.yml b/docker-compose.yml index 002c9d6..04001f3 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -11,7 +11,7 @@ services: - --api.dashboard=true # configure Let's Encrypt automatic certificates - --certificatesresolvers.${TRAEFIK_CERTRESOLVER}.acme.dnschallenge=true - - --certificatesresolvers.${TRAEFIK_CERTRESOLVER}.acme.dnschallenge.provider=hetzner + - --certificatesresolvers.${TRAEFIK_CERTRESOLVER}.acme.dnschallenge.provider=${TRAEFIK_DNSPROVIDER} - --certificatesresolvers.${TRAEFIK_CERTRESOLVER}.acme.email=${LETSENCRYPT_EMAIL} - --certificatesresolvers.${TRAEFIK_CERTRESOLVER}.acme.keytype=RSA4096 - --certificatesresolvers.${TRAEFIK_CERTRESOLVER}.acme.storage=/certs.json @@ -30,8 +30,8 @@ services: # should not need, but just in case, a folder for dynamic config files is also configured - --providers.file.directory=/config - --providers.file.watch=true - environment: - - HETZNER_API_KEY=${HETZNER_API_KEY} + env_file: + - ${TRAEFIK_DNSPROVIDER_ENVFILE} labels: # expose Træfik using Træfik (dashboard) - traefik.enable=${TRAEFIK_ENABLED} diff --git a/env.dnsprovider.example b/env.dnsprovider.example new file mode 100644 index 0000000..8e52be0 --- /dev/null +++ b/env.dnsprovider.example @@ -0,0 +1 @@ +HETZNER_API_KEY= diff --git a/env.example b/env.example index 782ae50..897bbb1 100644 --- a/env.example +++ b/env.example @@ -11,7 +11,8 @@ TRAEFIK_PILOT_TOKEN= TRAEFIK_TLSENABLED=true # Certificate provider -HETZNER_API_KEY= +TRAEFIK_DNSPROVIDER=hetzner +TRAEFIK_DNSPROVIDER_ENVFILE=./.env.dnsprovider LETSENCRYPT_EMAIL=admin@mydomain.com # Debugging