Je certificaat is getekend voor root@rpi4 wat natuurlijk geen URL of een IP-adres is. Een certificaat gaan tekenen voor 127.0.0.1 (of ::1) is niet echt nuttig. Je browser zal altijd de melding geven dat het certificaat niet vertrouwd is tenzij je de CA certificaat in je root store installeert.
Behalve voor de traefik container zelf, expose je geen poorten want je laadt traefik in de container door 'traefik.enable=true' te gebruiken. Je kan een poort maar maximaal eenmaal binden aan een IP-adres en jij probeert het 2x.
Wat is je domeinnaam nu precies home.arpa of rpi4.home.arpa? Hou het simpel en blijf bij home.arpa als je enkele DNS zone. Ik zal er vanuit gaan dat traefik-dashboard de volgende FQDN heeft: traefik.home.arpa en je wil whoami.home.arpa voor whoami.
config.yml:
Traefik dashboard is optioneel en is vrijwel nutteloos vind ik. Dus die settings kan je beter weglaten als je het niet nodig hebt.
Edit: je kan beter een wildcard certificaat gaan maken voor *.home.arpa zodat je deze kunt gebruiken voor traefik.home.arpa en whoami.home.arpa
Behalve voor de traefik container zelf, expose je geen poorten want je laadt traefik in de container door 'traefik.enable=true' te gebruiken. Je kan een poort maar maximaal eenmaal binden aan een IP-adres en jij probeert het 2x.
Wat is je domeinnaam nu precies home.arpa of rpi4.home.arpa? Hou het simpel en blijf bij home.arpa als je enkele DNS zone. Ik zal er vanuit gaan dat traefik-dashboard de volgende FQDN heeft: traefik.home.arpa en je wil whoami.home.arpa voor whoami.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
| version: '3' services: traefik: image: traefik:2.5 container_name: traefik command: # Traefik-dashboard settings - "--log.level=DEBUG" - "--api.dashboard=true" - "--api.insecure=false" # Docker als provider - "--providers.docker=true" - "--providers.docker.exposedbydefault=false" - "--providers.file.directory=/etc/traefik/dynamic" # Entrypoint -> is a front-end named "web" on HTTP Port 80 - "--entrypoints.web.address=:80" # Entrypoint -> is a front-end named "web-secure" on HTTPS Port 443 - "--entrypoints.web-secure.address=:443" labels: ### Traefik dashboard stuff ### - traefik.enable=true - traefik.http.routers.traefik-secure.tls=true - traefik.http.routers.traefik-secure.entrypoints=web-secure - traefik.http.routers.traefik-secure.rule=Host(`traefik.home.arpa`) - traefik.http.routers.traefik-secure.service=api@internal ports: - 80:80 - 443:443 volumes: - ${USERDIR}/traefik/config.yml:/etc/traefik/dynamic/config.yml:ro - ${USERDIR}/traefik/certs:/etc/certs:ro - /var/run/docker.sock:/var/run/docker.sock:ro whoami: image: traefik/whoami container_name: whoami restart: unless-stopped labels: - traefik.enable=true - traefik.http.routers.whoami-secure.entrypoints=web-secure - traefik.http.routers.whoami-secure.tls=true - traefik.http.routers.whoami-secure.rule=Host("whoami.home.arpa") |
config.yml:
code:
1
2
3
4
| tls: certificates: - certFile: /etc/certs/local-cert.pem keyFile: /etc/certs/local-key.pem |
Traefik dashboard is optioneel en is vrijwel nutteloos vind ik. Dus die settings kan je beter weglaten als je het niet nodig hebt.
Edit: je kan beter een wildcard certificaat gaan maken voor *.home.arpa zodat je deze kunt gebruiken voor traefik.home.arpa en whoami.home.arpa