60 lines
1.2 KiB
Markdown
60 lines
1.2 KiB
Markdown
!!! danger
|
|
Please refer to [the official documentation](https://doc.traefik.io/traefik/).
|
|
This example just shows something similar to my setup in case you dont understand the official 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
|
|
``` |