From 3e15edd030cc19516918d3269cd61f03c024babd Mon Sep 17 00:00:00 2001 From: CrazyMax Date: Sun, 1 Nov 2020 21:03:30 +0100 Subject: [PATCH] Update to Traefik v2 --- examples/traefik/docker-compose.yml | 44 ++++++++++++++++------------- 1 file changed, 25 insertions(+), 19 deletions(-) diff --git a/examples/traefik/docker-compose.yml b/examples/traefik/docker-compose.yml index cc0f83b..89300be 100644 --- a/examples/traefik/docker-compose.yml +++ b/examples/traefik/docker-compose.yml @@ -2,24 +2,27 @@ version: "3.5" services: traefik: - image: traefik:1.7-alpine + image: traefik:2.3 container_name: traefik command: - - "--logLevel=INFO" - - "--defaultentrypoints=http,https" - - "--entryPoints=Name:http Address::80 Redirect.EntryPoint:https" - - "--entryPoints=Name:https Address::443 TLS" - - "--docker" - - "--docker.exposedbydefault=false" - - "--docker.domain=example.com" - - "--acme=true" - - "--acme.acmelogging=true" - - "--acme.email=webmaster@example.com" - - "--acme.storage=acme.json" - - "--acme.entryPoint=https" - - "--acme.onhostrule=true" - - "--acme.httpchallenge=true" - - "--acme.httpchallenge.entrypoint=http" + - "--global.checknewversion=false" + - "--global.sendanonymoususage=false" + - "--log=true" + - "--log.level=INFO" + - "--entrypoints.http=true" + - "--entrypoints.http.address=:80" + - "--entrypoints.http.http.redirections.entrypoint.to=https" + - "--entrypoints.http.http.redirections.entrypoint.scheme=https" + - "--entrypoints.https=true" + - "--entrypoints.https.address=:443" + - "--certificatesresolvers.letsencrypt" + - "--certificatesresolvers.letsencrypt.acme.storage=acme.json" + - "--certificatesresolvers.letsencrypt.acme.email=webmaster@example.com" + - "--certificatesresolvers.letsencrypt.acme.httpchallenge" + - "--certificatesresolvers.letsencrypt.acme.httpchallenge.entrypoint=http" + - "--providers.docker" + - "--providers.docker.watch=true" + - "--providers.docker.exposedbydefault=false" ports: - target: 80 published: 80 @@ -102,9 +105,12 @@ services: - "./librenms:/data" labels: - "traefik.enable=true" - - "traefik.backend=librenms" - - "traefik.port=8000" - - "traefik.frontend.rule=Host:librenms.example.com" + - "traefik.http.routers.librenms.entrypoints=https" + - "traefik.http.routers.librenms.rule=Host(`librenms.example.com`)" + - "traefik.http.routers.librenms.tls=true" + - "traefik.http.routers.librenms.tls.certresolver=letsencrypt" + - "traefik.http.routers.librenms.tls.domains[0].main=librenms.example.com" + - "traefik.http.services.librenms.loadbalancer.server.port=8000" env_file: - "./librenms.env" environment: