DrDroid
Resource Cheatsheet

Traefik

Quick reference guide and commands for Traefik.

Download PDF

Connection

traefikctl connect
Connect to a running Traefik instance

traefik version
Display the Traefik version information

traefik --configFile=traefik.yml
Start Traefik with a specific configuration file

Configuration

traefik --api
Enable the dashboard/API

traefik --api.dashboard
Enable the dashboard

traefik --api.insecure
Enable insecure API usage (not recommended for production)

traefik --providers.docker
Enable Docker provider

traefik --providers.file.directory=/path/to/config
Load dynamic configurations from a directory

traefik --entrypoints.web.address=:80
Define an entrypoint named 'web' on port 80

traefik --entrypoints.websecure.address=:443
Define an entrypoint named 'websecure' on port 443

TLS Options

traefik --certificatesresolvers.myresolver.acme.email=test@example.com
Configure email for Let's Encrypt

traefik --certificatesresolvers.myresolver.acme.storage=acme.json
Specify ACME certificates storage file

traefik --certificatesresolvers.myresolver.acme.tlschallenge
Use TLS challenge for Let's Encrypt

traefik --certificatesresolvers.myresolver.acme.httpchallenge
Use HTTP challenge for Let's Encrypt

Metrics

traefik --metrics.prometheus
Enable Prometheus metrics

traefik --metrics.prometheus.entryPoint=metrics
Specify entrypoint for Prometheus metrics

traefik --metrics.prometheus.addEntryPointsLabels
Add entrypoints labels to Prometheus metrics

traefik --metrics.prometheus.addServicesLabels
Add services labels to Prometheus metrics

Logging

traefik --log.level=DEBUG
Set log level (DEBUG, INFO, WARN, ERROR)

traefik --log.filepath=/path/to/log
Set log file path

traefik --accesslog
Enable access logs

traefik --accesslog.filepath=/path/to/access.log
Specify access log file path

Dashboard Access

http://localhost:8080/dashboard/
Access the Traefik dashboard (default port)

curl -s http://localhost:8080/api/http/routers
Query the API for HTTP routers

curl -s http://localhost:8080/api/http/services
Query the API for HTTP services

curl -s http://localhost:8080/api/overview
Get system overview from API