This commit is contained in:
2024-10-06 13:12:09 +02:00
parent c6032456c3
commit 414cbded95
8 changed files with 196 additions and 88 deletions

View File

@@ -1,55 +1,74 @@
defaultEntryPoints = ["http"]
[entryPoints]
[entryPoints.whoami]
address = ":8088"
[entryPoints.homeassistant]
address = ":8089"
[entryPoints.syncthing]
address = ":8090"
[entryPoints.grafana]
address = ":8091"
[entryPoints.influxdb]
address = ":8092"
[entryPoints.http]
address = ":80"
[entryPoints.https]
address = ":443"
[entryPoints.https.tls]
[[entryPoints.https.tls.certificates]]
certFile = "/var/lib/certificates/cert.pem"
keyFile = "/var/lib/certificates/key.pem"
[file]
[backends]
[backends.whoami]
[backends.whoami.servers.server1]
url = "http://localhost:2001"
[backends.homeassistant]
[backends.homeassistant.servers.server1]
url = "http://10.55.8.3:8123/"
[backends.syncthing]
[backends.syncthing.servers.server1]
url = "http://10.55.8.3:8384/"
url = "http://whoami:2001"
[backends.grafana]
[backends.grafana.servers.server1]
url = "http://10.55.8.3:3000/"
url = "http://grafana:3000"
[backends.syncthing]
[backends.syncthing.servers.server1]
url = "http://syncthing:8384"
[backends.homeassistant]
[backends.homeassistant.servers.server1]
url = "http://homeassistant:8123"
[backends.influxdb]
[backends.influxdb.servers.server1]
url = "http://10.55.8.3:8086/"
url = "http://influxdb:8086"
[frontends]
[frontends.whoami]
entryPoints = ["whoami"]
backend = "whoami"
[frontends.whoami]
backend = "whoami"
[frontends.whoami.routes.path]
rule = "Path:/whoami;ReplacePathRegex: ^/whoami(.*) /$1"
[frontends.homeassistant]
entryPoints = ["homeassistant"]
backend = "homeassistant"
[frontends.grafana]
backend = "grafana"
[frontends.grafana.routes.path]
rule = "Path:/grafana;ReplacePathRegex: ^/grafana(.*) /$1"
[frontends.syncthing]
entryPoints = ["syncthing"]
backend = "syncthing"
[frontends.syncthing]
backend = "syncthing"
[frontends.syncthing.routes.path]
rule = "Path:/syncthing;ReplacePathRegex: ^/syncthing(.*) /$1"
[frontends.grafana]
entryPoints = ["grafana"]
backend = "grafana"
passHostHeader = true
[frontends.influxdb]
entryPoints = ["influxdb"]
backend = "influxdb"
passHostHeader = true
[frontends.syncthing-referrer]
backend = "syncthing"
[frontends.syncthing-referrer.routes.referrer]
rule = "HeadersRegexp: Referer, /*.syncthing"
[frontends.homeassistant]
backend = "homeassistant"
[frontends.homeassistant.routes.path]
rule = "Path:/homeassistant;ReplacePathRegex: ^/homeassistant(.*) /$1"
[frontends.influxdb]
backend = "influxdb"
[frontends.influxdb.routes.path]
rule = "Path:/influxdb;ReplacePathRegex: ^/influxdb(.*) /$1"
[frontends.influxdb-referrer]
backend = "influxdb"
[frontends.influxdb-referrer.routes.referrer]
rule = "HeadersRegexp: Referer, /*.influxdb"
[tracing]
[tracing.otlp.http]
endpoint = "http://otel-collector:4318"
insecure = true