!!! danger Please refer to [the offical documentation](https://doc.traefik.io/traefik/). This example just shows something similar to my setup in case you dont understand the offical documentation. You need to create a network called `traefik` using `docker network create traefik`. ## docker-compose.yml ``` version: "3.3" services: traefik: image: "traefik:v2.1" container_name: "traefik" ports: - "443:443" - "80:80" - "8080:8080" volumes: - "./letsencrypt:/letsencrypt" - "/var/run/docker.sock:/var/run/docker.sock:ro" - "./config:/etc/traefik/" networks: default: external: name: traefik ``` ## traefik.toml Place this in a directory called `config` as this is mounted into the traefik container (see docer compose). **Change the email address accordingly**. ``` [api] insecure=true [providers.docker] endpoint = "unix:///var/run/docker.sock" exposedByDefault = false network = "traefik" #[log] # level = "DEBUG" [entryPoints] [entryPoints.web] address = ":80" [entryPoints.web_secure] address = ":443" [certificatesResolvers.le_resolver.acme] email = "you_email@mail.com" storage = "/letsencrypt/acme.json" tlsChallenge=true ```