Hi guys. I'm new to Traefik and I have searched the posts for several days, but still cann't set up a https dashboard and global redirect to https.
need advices or hints. thanks you . This is the docker-compose file.
version: '3.3'
services:
traefik:
image: traefik:v2.2.1
command:
- --entrypoints.web.address=:80
- --entrypoints.websecure.address=:443
- --api
- --providers.docker
- --providers.docker.exposedbydefault=false
- --log.level=DEBUG
- --log.filePath=/opt/traefik/traefik.log
- --certificatesresolvers.leresolver.acme.email=foo@yfoo.com
- --certificatesresolvers.leresolver.acme.storage=acme.json
- --certificatesresolvers.leresolver.acme.caserver=https://acme-v02.api.letsencrypt.org/directory
- --certificatesresolvers.leresolver.acme.dnschallenge=true
- --certificatesresolvers.leresolver.acme.dnschallenge.resolvers=ns1.dnsowl.com,ns2.dnsowl.com,1.1.1.1,8.8.8.8
- --certificatesresolvers.leresolver.acme.dnschallenge.provider=namesilo
- --accesslog=true
- --accesslog.filepath=/opt/traefik/access.log
- --accesslog.bufferingsize=10
ports:
- "80:80"
- "443:443"
volumes:
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone
- /var/run/docker.sock:/var/run/docker.sock
- ./certificates/acme.json:/acme.json
- ./logs:/opt/traefik
networks:
- proxy
environment:
- NAMESILO_API_KEY=d2b14cfcc3ed6c8fd942
- NAMESILO_PROPAGATION_TIMEOUT=3600
- NAMESILO_POLLING_INTERVAL=60
labels:
- "traefik.enable=true"
- "traefik.docker.network=proxy"
- "traefik.http.routers.http_catchall.rule=hostregexp(`{host:.+}`)"
- "traefik.http.routers.http_catchall.entrypoints=web"
- "traefik.http.routers.http_catchall.middlewares=redirect-to-https"
- "traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https"
- "traefik.http.middlewares.redirect-to-https.redicectscheme.permanent=true"
- "traefik.http.routers.traefik.tls.certresolver=leresolver"
- "traefik.http.routers.traefik.tls.domains[0].main=example.com"
- "traefik.http.routers.traefik.tls.domains[0].sans=*.example.com"
- "traefik.http.routers.traefik.rule=Host(`traefik.example.com`)"
- "traefak.http.routers.traefik.service=api@internal"
- "traefik.http.routers.traefik.entrypoints=websecure"
- "traefik.http.routers.traefik.tls=true"
- "traefik.http.routers.traefik.middlewares=auth"
- "traefik.http.middlewares.auth.basicauth.users=user:$$apr1$$q8eZFHjF$$Fvmkk//V6Btlaf2i/ju5n/"
networks:
proxy:
external: true