Skip to content

Instantly share code, notes, and snippets.

@a1994sc
Last active May 10, 2021 15:55
Show Gist options
  • Select an option

  • Save a1994sc/9b2dc10c225fcad6bb51fac52c3e99b4 to your computer and use it in GitHub Desktop.

Select an option

Save a1994sc/9b2dc10c225fcad6bb51fac52c3e99b4 to your computer and use it in GitHub Desktop.
traefik setup
http:
#region routers
routers:
# proxmox:
# entryPoints:
# - "https"
# rule: "Host(`proxmox.local.example.com`)"
# middlewares:
# - default-headers
# tls: {}
# service: proxmox
# pihole:
# entryPoints:
# - "https"
rule: "Host(`pihole.in.derpaholic.com`)"
middlewares:
- default-headers
- addprefix-pihole
tls: {}
service: pihole
# homebridge:
# entryPoints:
# - "https"
# rule: "Host(`homebridge.local.example.com`)"
# middlewares:
# - default-headers
# tls: {}
# service: homebridge
# syncthing:
# entryPoints:
# - "https"
# rule: "Host(`syncthing.local.example.com`)"
# middlewares:
# - default-headers
# tls: {}
# service: syncthing
# truenas:
# entryPoints:
# - "https"
# rule: "Host(`truenas.local.example.com`)"
# middlewares:
# - default-headers
# tls: {}
# service: truenas
# plex:
# entryPoints:
# - "https"
# rule: "Host(`plex.local.example.com`)"
# middlewares:
# - default-headers
# tls: {}
# service: plex
# minio:
# entryPoints:
# - "https"
# rule: "Host(`minio.local.example.com`)"
# middlewares:
# - default-headers
# tls: {}
# service: minio
# rancher:
# entryPoints:
# - "https"
# rule: "Host(`rancher.local.example.com`)"
# middlewares:
# - default-headers
# tls: {}
# service: rancher
#endregion
#region services
services:
# proxmox:
# loadBalancer:
# servers:
# - url: "https://192.168.0.100:8006"
# passHostHeader: true
pihole:
loadBalancer:
servers:
- url: "http://10.2.1.5:8080"
passHostHeader: true
# homebridge:
# loadBalancer:
# servers:
# - url: "http://192.168.0.102:10999"
# passHostHeader: true
# syncthing:
# loadBalancer:
# servers:
# - url: "https://192.168.0.103:8384"
# passHostHeader: true
# truenas:
# loadBalancer:
# servers:
# - url: "https://192.168.0.104"
# passHostHeader: true
# plex:
# loadBalancer:
# servers:
# - url: "https://192.168.0.105:32400"
# passHostHeader: true
# minio:
# loadBalancer:
# servers:
# - url: "https://192.168.0.106:9000/"
# passHostHeader: true
# rancher:
# loadBalancer:
# servers:
# - url: "https://192.168.0.107"
# passHostHeader: true
#endregion
middlewares:
addprefix-pihole:
addPrefix:
prefix: "/admin"
https-redirect:
redirectScheme:
scheme: https
default-headers:
headers:
frameDeny: true
sslRedirect: true
browserXssFilter: true
contentTypeNosniff: true
forceSTSHeader: true
stsIncludeSubdomains: true
stsPreload: true
stsSeconds: 15552000
customFrameOptionsValue: SAMEORIGIN
customRequestHeaders:
X-Forwarded-Proto: https
default-whitelist:
ipWhiteList:
sourceRange:
- "10.0.0.0/8"
- "192.168.0.0/16"
- "172.16.0.0/12"
secured:
chain:
middlewares:
- default-whitelist
- default-headers
api:
dashboard: true
debug: true
entryPoints:
http:
address: ":80"
https:
address: ":443"
serversTransport:
insecureSkipVerify: true
providers:
docker:
endpoint: "unix:///var/run/docker.sock"
exposedByDefault: false
file:
filename: /config.yml
certificatesResolvers:
route53:
acme:
email: [email protected]
storage: acme.json
dnsChallenge:
provider: route53
resolvers:
- "1.1.1.1:53"
- "1.0.0.1:53"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment