Skip to content

Latest commit

 

History

History
48 lines (34 loc) · 1.33 KB

sample-config.md

File metadata and controls

48 lines (34 loc) · 1.33 KB

Traefik - Sample additional config files

You may add extra config files in /etc/traefik/conf.d directory.

Define a rateLimit middleware

Use the following /etc/traefik/conf.d/rate-limit.toml to get a test-ratelimit@file middleware :

[http.middlewares]
  [http.middlewares.test-ratelimit.rateLimit]
    average = 100
    burst = 50

Configure certificates

Use the following /etc/traefik/conf.d/rate-limit.toml to configure certificates generated with mkcert :

# mkcert "*.dev.localhost"
[[tls.certificates]]
    certFile = "/etc/dev-cert/_wildcard.dev.localhost.pem"
    keyFile  = "/etc/dev-cert/_wildcard.dev.localhost-key.pem"

# mkcert "*.example.net"
[[tls.certificates]]
    certFile = "/etc/dev-cert/_wildcard.example.net.pem"
    keyFile  = "/etc/dev-cert/_wildcard.example.net-key.pem"

Note that you may also create LetsEncrypt wildcards certificates with DNS challenge.

Router to external service

Use the following /etc/traefik/conf.d/jenkins.toml to expose jenkins running on host :

[http.services]
  [http.services.jenkins.loadBalancer]
    [[http.services.jenkins.loadBalancer.servers]]
      url = "http://127.0.0.1:8080/"


[http.routers.jenkins]
  rule = "Host(`jenkins.dev.localhost`)"
  service = "jenkins@file"