Bonjour,
Actuellement en train de me lancer dans la mise en place de traefic , je coince ... quand j'accede a mon URL j'ai une erreur " Bad Gateway"
Je vous joint mon docker-compose ainsi que mon traefik.yaml

version: '3.8'
services:

  Portainer:
    image: portainer/portainer
    ports:
      - 8000:8000
      - 9000:9000
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /mnt/data-srv-app/portainer:/data
    restart: always

  Traefik:
    image:  traefik:v2.2
    environment:
      - "GANDIV5_API_KEY=API"
    ports:
      - 80:80
      - 8080:8080
      - 443:443
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /mnt/data-srv-app/traefik/traefik.toml:/traefik.toml:ro
      - /mnt/data-srv-app/traefik/services.toml:/etc/traefik/services.toml:ro
      - /data/acme.json:/acme.json
    labels:
      - "--log.level=DEBUG"
      - "--api.insecure=true"
      - "--providers.docker=true"
      - "--providers.docker.exposedbydefault=false"
      - "--entrypoints.web.address=:80"

      - "traefik.http.routers.nas.entrypoints=insecure,secure"
      - "traefik.http.routers.nas.rule=Host(`NDD`)"
      - "traefik.http.routers.nas.service=nas@file"
      - "traefik.http.routers.nas.tls=true"
      - "traefik.http.routers.nas.tls.certresolver=gdabzh"

      - "traefik.http.routers.hassio.entrypoints=insecure,secure"
      - "traefik.http.routers.hassio.rule=Host(`NDD`)"
      - "traefik.http.routers.hassio.service=hassio@file"
      - "traefik.http.routers.hassio.tls=true"
      - "traefik.http.routers.hassio.tls.certresolver=gdabzh"

    networks:
      - web

 jackett:
    image: linuxserver/jackett:latest
    restart: always
    ports:
      - 9117:9117
    volumes:
      - /mnt/data-srv-app/Jackett/config:/config
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.jackett.rule=Host(`NDD`)"
      - "traefik.http.routers.jackett.entryPoints=insecure,secure"
      - "traefik.http.routers.jackett.tls=true"
      - "traefik.http.routers.jackett.tls.certresolver=gdabzh"
      - "traefik.http.routers.jackett.middlewares=redirect-to-https@file"

    networks:
      - web
      
networks:
  web:
    driver: bridge

Traefik.yaml

[global]
  sendAnonymousUsage = false

[log]
  level = "INFO"
  format = "common"

[providers]
  [providers.docker]
    endpoint = "unix:///var/run/docker.sock"
    watch = true
    exposedByDefault = true
    swarmMode = false

  [providers.file]
    filename = "/etc/traefik/services.toml"
      watch = true


[certificatesResolvers.NDD.acme]
  email = "***@hotmail.com"
  storage = "acme.json"
  [certificatesResolvers.gdabzh.acme.httpChallenge]
    entryPoint = "insecure"

[api]
  dashboard = true
  debug = false
  insecure = true

[entryPoints]
  [entryPoints.insecure]
    address = ":80"
  [entryPoints.secure]
    address = ":443"

Services.toml

[http]
  [http.services]
    [http.services.nas]
      [http.services.nas.loadBalancer]
        [[http.services.nas.loadBalancer.servers]]
          url = "http://192.168.1.32:8080/"
  [http.services.hassio]
      [http.services.hassio.loadBalancer]
        [[http.services.hassio.loadBalancer.servers]]
          url = "https://192.168.1.48:8123/"


  [http.middlewares]
      [http.middlewares.redirect-to-https]
        [http.middlewares.redirect-to-https.redirectScheme]
          scheme = "https"

Résolu , j'ai repris la configuration du début avec de bon tuto

Salut, tu n'utilises pas letsencrypt? par ailleurs je te conseille de passer par cloudfare pour de meilleurs rendements 😉

Bonjour @laster13
Merci pour ta réponse, j'avance à pas de loup sur docker et traefik pour essayer de comprendre les choses .
Je viens d'update le premier post avec ma nouvelle configuration en ajoutant les certificats let's encrypt
Une chose que je n'arrive pas a faire fonctionner c'est la redirection http vers https ...
Une idée ? Merci
Pour cloudfare j'ai pas encore regarder

    majaxx
    De mon côté voici ma config avec la redirection HTTP => HTTPS

      traefik:
        image: traefik:latest
        command:
          - --entrypoints.web.address=:80
          - --entrypoints.websecure.address=:443
          - --providers.docker
          - --certificatesResolvers.le.acme.email=*****************
          - --certificatesResolvers.le.acme.storage=/acme.json
          - --certificatesResolvers.le.acme.httpChallenge.entryPoint=web
          - --global.sendAnonymousUsage
        restart: always
        container_name: traefik
        ports:
          - 80:80 # The HTTP port
          - 443:443 # The HTTPS port
        volumes:
          - /var/run/docker.sock:/var/run/docker.sock # So that Traefik can listen to the Docker events
          - /**********/traefik/acme.json:/acme.json
        labels:
          # global redirect to https
          - 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

    Je rajoute c'est 3 labels sur les conteneurs que je veux expose :

        labels:
          - traefik.http.routers.grafana.rule=Host(`grafana.****`)
          - traefik.http.routers.grafana.tls=true
          - traefik.http.routers.grafana.tls.certresolver=le
      Répondre…