102 lines
2.1 KiB
YAML
102 lines
2.1 KiB
YAML
# - - - - - HTTP - - - - - #
|
|
|
|
http:
|
|
middlewares:
|
|
auth:
|
|
digestAuth:
|
|
users:
|
|
# User: root
|
|
# Password: root
|
|
- root:traefik:d73fbe874041cb3659ad7d8ca0415268
|
|
compress:
|
|
compress:
|
|
defaultEncoding: gzip
|
|
minResponseBodyBytes: 256
|
|
headers:
|
|
headers:
|
|
browserXssFilter: true
|
|
contentTypeNosniff: true
|
|
forceSTSHeader: true
|
|
referrerPolicy: strict-origin-when-cross-origin
|
|
stsIncludeSubdomains: true
|
|
stsSeconds: 31536000
|
|
redirectscheme:
|
|
redirectScheme:
|
|
scheme: https
|
|
permanent: true
|
|
routers:
|
|
catchall:
|
|
entryPoints:
|
|
- http
|
|
middlewares:
|
|
- compress
|
|
# - redirectscheme
|
|
priority: 1
|
|
rule: HostRegexp(`^.*$`)
|
|
service: catchall
|
|
# catchall-tls:
|
|
# entryPoints:
|
|
# - https
|
|
# middlewares:
|
|
# - compress
|
|
# - headers
|
|
# priority: 1
|
|
# rule: HostRegexp(`^.*$`)
|
|
# service: catchall
|
|
# tls: {}
|
|
traefik:
|
|
entryPoints:
|
|
- http
|
|
middlewares:
|
|
- auth
|
|
- compress
|
|
# - redirectscheme
|
|
priority: 2
|
|
rule: Host(`localhost`)
|
|
service: api@internal
|
|
# traefik-tls:
|
|
# entryPoints:
|
|
# - https
|
|
# middlewares:
|
|
# - auth
|
|
# - compress
|
|
# - headers
|
|
# priority: 2
|
|
# rule: Host(`localhost`)
|
|
# service: api@internal
|
|
# tls: {}
|
|
services:
|
|
catchall:
|
|
loadBalancer:
|
|
servers:
|
|
- url: http://localhost
|
|
|
|
# - - - - - TCP - - - - - #
|
|
|
|
#tcp:
|
|
# routers:
|
|
# acme:
|
|
# rule: HostSNI(`*`)
|
|
# service: acme
|
|
# tls:
|
|
# passthrough: true
|
|
# certResolver: dns-01
|
|
# domains:
|
|
# - main: example.com
|
|
# sans:
|
|
# - '*.example.com'
|
|
# services:
|
|
# acme:
|
|
# loadBalancer:
|
|
# servers:
|
|
# - address: localhost:80
|
|
|
|
# - - - - - TLS - - - - - #
|
|
|
|
#tls:
|
|
# stores:
|
|
# default:
|
|
# defaultCertificate:
|
|
# certFile: /etc/ssl/traefik/root.crt
|
|
# keyFile: /etc/ssl/traefik/root.key
|