Skip to content

Exemples de configurations avec traefik 1.7

Auteur : Philippe Le Van - @plv

Date : 27 août 2021

Introduction

Cette page donnes quelques exemples de configuration de Traefik1

(oui, on a encore des traefik 1 qui trainent...)

Exemples

Configuration de MinIO avec limitation d'IP pour la console

(Note : MinIO est un un amazon S3 auto-hébergé)

MinIO propose une image docker qui écoute sur 2 ports : 9000 et 9003 avec le service lui-même sur le port 9000 et la console d'administration sur le port 9003.

  • 2 ports sur 2 URL différentes
  • Une limitation d'IP (whitelist) pour un des 2 sites
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
    labels:
      - traefik.minio_cdn.frontend.rule=Host:cdn.example.com
      - traefik.minio_cdn.frontend.entryPoints=https
      - traefik.minio_cdn.port=9000

      - traefik.minio_console.frontend.rule=Host:cdn-console.example.com
      - traefik.minio_console.frontend.whiteList.sourceRange=xx.xx.xx.xx,xx.xx.xx.xx/24
      - traefik.minio_console.frontend.entryPoints=https
      - traefik.minio_console.port=9003

      - traefik.enable=true

Configuration pour une authentification basique

Vous pouvez créer votre fichier de password avec la commande apache htpasswd. Le fichier de mot de passe généré, on l'écrit sur le disque (dans mon exemple, il est écrit dans /home/cloud/containers/service/htpasswd.txt)

1
2
3
4
5
    labels:
      - traefik.frontend.rule=Host:stats.example.com
      - traefik.frontend.auth.basic.usersFile=/home/cloud/containers/service/htpasswd.txt
      - traefik.port=8080
      - traefik.enable=true