Hi. New here.
Was reading this article and it's written to correspond with Traefik 1.7: https://chlee.co/step-by-step-guide-on-how-to-host-and-deploy-an-aspnet-core-app-with-ssl-using-letsencrypt-traefik-and-docker-take-2/
Would like someone to look this over and see which obvious changes need to be made for 2.2 and if there's a problem with this particular approach demonstrated in the article. I've included the configurations from the article below.
The author suggests creating a volume for the traefik.toml file as well as the acme.json file. Most of the examples I've seen don't suggest creating a volume for the toml file, so I didn't know if the toml file needs direct configuration or it the Traefik labels in the Docker Compose took care of all this. Maybe someone could explain that part. Thanks for reviewing.
logLevel = "INFO" defaultEntryPoints = ["http", "https"] [entryPoints] [entryPoints.dashboard] address = ":8081" [entryPoints.dashboard.auth] [entryPoints.dashboard.auth.basic] users = ["admin:$apr1$utgBkEIc$wRnM2PE8e97y3/eSU985b0"] [entryPoints.http] address = ":80" [entryPoints.http.redirect] entryPoint = "https" [entryPoints.https] address = ":443" [entryPoints.https.tls] [api] entrypoint="dashboard" dashboard=true [acme] email = "firstname.lastname@example.org" storage = "acme.json" entryPoint = "https" onHostRule = true [acme.httpChallenge] entryPoint = "http" [docker] domain = "yourdomain.com" watch = true network = "traefik_network"
The Traefik Docker Compose file:
version: '3.5' services: reverse-proxy: image: traefik:1.7.9 # The official Traefik docker image container_name: traefik ports: - "80:80" # The HTTP port - "443:443" volumes: - /var/run/docker.sock:/var/run/docker.sock #So that Traefik can listen to the Docker events - /usr/local/deploy/traefik.toml:/traefik.toml - /usr/local/deploy/acme.json:/acme.json networks: - web labels: - traefik.frontend.rule=Host:dashboard.yourdomain.com # the subdomain for the dashboard - traefik.port=8081 networks: web: name: traefik_network
The aspdotnet/app Docker Compose file:
version: "3.5" services: aspnet_demo: image: microsoft/dotnet-samples:aspnetapp container_name: aspnetcore_sample networks: - web labels: - traefik.docker.network=traefik_network - traefik.backend=aspnetdemoweb - traefik.frontend.rule=Host:aspnetdemo.yourdomain.com - traefik.enable=true - traefik.port=80 # the port of the container networks: web: name: traefik_network