################################################################ # # Configuration sample for Traefik v2. ################################################################ ################################################################ # Global configuration ################################################################ global: checkNewVersion: true sendAnonymousUsage: false ################################################################ # EntryPoints configuration ################################################################ # EntryPoints definition # Optional entryPoints: web: address: :80 websecure: address: :443 http: tls: certResolver: acmeCertResolver domains: - main: mforcen.dev sans: - hassio.mforcen.dev - forgejo.mforcen.dev - ferniodoo.mforcen.dev - photoprism.mforcen.dev - troncoprism.mforcen.dev - www.mforcen.dev - sso.mforcen.dev - grafana.mforcen.dev traefik: address: :8081 inversor: address: :8502 ################################################################ # Certificate resolver configuration ################################################################ certificatesResolvers: acmeCertResolver: acme: # Registration email email: "me@mforcen.dev" # File or key used for certificates storage. storage: "acme.json" # CA server to use. # Default: "https://acme-v02.api.letsencrypt.org/directory" # caServer: "https://acme-staging-v02.api.letsencrypt.org/directory" # The certificates' duration in hours. # Default: 2160 # 90 days # certificatesDuration: 2160 # Use a TLS-ALPN-01 ACME challenge. # Optional (but recommended) tlsChallenge: {} # Use a HTTP-01 ACME challenge. # Optional # httpChallenge: # EntryPoint to use for the HTTP-01 challenges. # Required # entryPoint: web ################################################################ # Traefik logs configuration ################################################################ # Traefik logs # Enabled by default and log to stdout # Optional log: # Log level # Optional # Default: "ERROR" # level: DEBUG # Sets the filepath for the traefik log. If not specified, stdout will be used. # Intermediate directories are created if necessary. # Optional # Default: os.Stdout # filePath: log/traefik.log # Format is either "json" or "common". # Optional # Default: "common" # format: json ################################################################ # Access logs configuration ################################################################ # Enable access logs # By default it will write to stdout and produce logs in the textual # Common Log Format (CLF), extended with additional fields. # Optional # #accessLog: # Sets the file path for the access log. If not specified, stdout will be used. # Intermediate directories are created if necessary. # Optional # Default: os.Stdout # filePath: /path/to/log/log.txt # Format is either "json" or "common". # Optional # Default: "common" # format: json ################################################################ # API and dashboard configuration ################################################################ # Enable API and dashboard # Optional api: # Enable the API in insecure mode # Optional # Default: false insecure: true # Enabled Dashboard # Optional # Default: true # dashboard: false ################################################################ # Ping configuration ################################################################ # Enable ping #ping: # Name of the related entry point # Optional # Default: "traefik" # entryPoint: traefik ################################################################ # Docker configuration backend ################################################################ providers: # Enable Docker configuration backend docker: # Docker server endpoint. Can be a tcp or a unix socket endpoint. (Required) # Default: "unix:///var/run/docker.sock" # Alternative: "tcp://10.10.10.10:2375" endpoint: "unix:///var/run/docker.sock" # Default host rule. # Optional # Default: "Host(`{{ normalize .Name }}`)" # defaultRule: Host(`{{ normalize .Name }}.docker.localhost`) # Expose containers by default in traefik # Optional # Default: true exposedByDefault: false file: directory: /opt/traefik/configs watch: true