Hallo Metin,
vielen Dank für das Teilen der Konfiguration, es hat bei mir auch super funktioniert ![]()
Als Ergänzung noch:
Man kann anstelle der Umgebungsvariablen auch Dateien nutzen, in die man die Credentials hinterlegt. Das hat bei mir so funktioniert:
docker-compose.yml
Code
image: traefik:1.7.11-alpine
environment:
NETCUP_CUSTOMER_NUMBER_FILE: "/netcup/.NETCUP_CUSTOMER_NUMBER"
NETCUP_API_KEY_FILE: "/netcup/.NETCUP_API_KEY"
NETCUP_API_PASSWORD_FILE: "/netcup/.NETCUP_API_PASSWORD"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
- "/data/traefik/data:/data"
- "/data/traefik/netcup:/netcup:ro"
ports:
- 80:80
- 443:443
Alles anzeigen
Und die Credentials sollte man mit echo -n schreiben, damit newlines vermieden werden (damit kommt Traefik nicht klar)
Code
mkdir -p /data/traefik/netcup
# echo credentials and use -n to avoid newline
echo -n "12345" > /data/traefik/netcup/.NETCUP_CUSTOMER_NUMBER
echo -n "XYZ" > /data/traefik/netcup/.NETCUP_API_KEY
echo -n "ABC" > /data/traefik/netcup/.NETCUP_API_PASSWORD
chmod -R 400 /data/traefik/netcup/
traefik.toml
Code
defaultEntryPoints = ["https"]
sendAnonymousUsage = false
[accessLog]
[web]
address = ":8080"
readOnly = true
[web.statistics]
[docker]
exposedByDefault = false
watch = true
swarmmode = true
[entryPoints]
[entryPoints.http]
address = ":80"
[entryPoints.http.redirect]
entryPoint = "https"
[entryPoints.https]
address = ":443"
[entryPoints.https.tls]
[acme]
email = "me@example.com"
storage = "/data/acme.json"
entryPoint = "https"
[acme.dnsChallenge]
provider = "netcup"
delayBeforeCheck = 900
[[acme.domains]]
main = "*.abc.example.com"
Alles anzeigen