47 lines
1.1 KiB
YAML
47 lines
1.1 KiB
YAML
http:
|
|
routers:
|
|
external-docker-route:
|
|
entryPoints:
|
|
- https
|
|
service: test2
|
|
middlewares:
|
|
- test2-auth
|
|
- test-retry
|
|
# - test2-whitelist
|
|
# - testHeader
|
|
rule: Host(`test2.tfm.zone`) # "Host(`example.com`) || (Host(`example.org`) && Path(`/traefik`))"
|
|
tls:
|
|
certResolver: letsEncrypt
|
|
# middlewares
|
|
middlewares:
|
|
test2-auth:
|
|
basicAuth:
|
|
users:
|
|
- "admin:$2y$05$Ixy4UWIEe7z5/xyhMEerveBs7bOWQVUCJAIL.55ANTzlLJWHnaqJ6" # not escaped $$ !
|
|
test2-whitelist:
|
|
ipWhiteList:
|
|
sourceRange:
|
|
- "127.0.0.1/32"
|
|
- "8.8.8.8/32"
|
|
test-retry:
|
|
retry:
|
|
attempts: 4
|
|
testHeader:
|
|
headers:
|
|
accessControlAllowMethods:
|
|
- GET
|
|
- OPTIONS
|
|
- PUT
|
|
accessControlAllowOriginList:
|
|
- https://foo.bar.org
|
|
- https://example.org
|
|
accessControlMaxAge: 100
|
|
addVaryHeader: true
|
|
# Services
|
|
services:
|
|
test2:
|
|
loadBalancer:
|
|
servers:
|
|
- url: http://95.216.205.111:8080
|
|
passHostHeader: true
|