Initial commit

This commit is contained in:
Keith Solomon
2026-07-17 18:31:50 -05:00
commit c1e489cadf
27 changed files with 3184 additions and 0 deletions
+244
View File
@@ -0,0 +1,244 @@
http:
routers:
gui-https-10-CommaFeed:
rule: ( Host(`commafeed.keithsolomon.net`) )
service: gui-https-10-CommaFeed
tls:
certResolver: cloudflare
gui-https-11-OpenGist:
rule: ( Host(`gist.keithsolomon.net`) )
service: gui-https-11-OpenGist
tls:
certResolver: cloudflare
gui-https-12-PromptBase:
rule: ( Host(`prompts.keithsolomon.net`) )
service: gui-https-12-PromptBase
tls:
certResolver: cloudflare
gui-https-13-Uptime-Kuma:
rule: ( Host(`kuma.keithsolomon.net`) )
service: gui-https-13-Uptime-Kuma
tls:
certResolver: cloudflare
gui-https-14-Emby:
rule: ( Host(`emby.keithsolomon.net`) )
service: gui-https-14-Emby
tls:
certResolver: cloudflare
gui-https-15-Plex:
rule: ( Host(`plex.keithsolomon.net`) )
service: gui-https-15-Plex
tls:
certResolver: cloudflare
gui-https-18-Termix:
rule: ( Host(`term.keithsolomon.net`) )
service: gui-https-18-Termix
tls:
certResolver: cloudflare
gui-https-19-BillTrak:
rule: ( Host(`bills.keithsolomon.net`) )
service: gui-https-19-BillTrak
tls:
certResolver: cloudflare
gui-https-2-Calibre:
rule: ( Host(`cwa.keithsolomon.net`) )
service: gui-https-2-Calibre
tls:
certResolver: cloudflare
gui-https-21-Tautulli:
rule: ( Host(`tautulli.keithsolomon.net`) )
service: gui-https-21-Tautulli
tls:
certResolver: cloudflare
gui-https-22-Listenarr:
rule: ( Host(`listen.keithsolomon.net`) )
service: gui-https-22-Listenarr
tls:
certResolver: cloudflare
gui-https-23-Seerr:
rule: ( Host(`seerr.keithsolomon.net`) )
service: gui-https-23-Seerr
tls:
certResolver: cloudflare
gui-https-24-Ironpad:
rule: ( Host(`pm.keithsolomon.net`) )
service: gui-https-24-Ironpad
tls:
certResolver: cloudflare
gui-https-25-A11yTester:
rule: ( Host(`pw-a11y.keithsolomon.net`) )
service: gui-https-25-A11yTester
tls:
certResolver: cloudflare
gui-https-26-Beszel:
rule: ( Host(`beszel.keithsolomon.net`) )
service: gui-https-26-Beszel
tls:
certResolver: cloudflare
gui-https-27-FoundryVTT:
rule: ( Host(`foundry.keithsolomon.net`) )
service: gui-https-27-FoundryVTT
tls:
certResolver: cloudflare
gui-https-28-SolidTime:
rule: ( Host(`time.keithsolomon.net`) )
service: gui-https-28-SolidTime
tls:
certResolver: cloudflare
gui-https-29-Grafana:
rule: ( Host(`grafana.keithsolomon.net`) )
service: gui-https-29-Grafana
tls:
certResolver: cloudflare
gui-https-3-KaraKeep:
rule: ( Host(`kara.keithsolomon.net`) )
service: gui-https-3-KaraKeep
tls:
certResolver: cloudflare
gui-https-30-DroppedNeedle:
rule: ( Host(`needle.keithsolomon.net`) )
service: gui-https-30-DroppedNeedle
tls:
certResolver: cloudflare
gui-https-31-Grafana-OTLP:
rule: (( Host(`grafana.keithsolomon.net`) ) && PathPrefix(`/otlp`))
entryPoints:
- https
service: gui-https-31-Grafana-OTLP-service
middlewares:
- otlp-strip
- otlp-auth
tls:
certResolver: cloudflare
gui-https-4-Duplicati:
rule: ( Host(`backups.keithsolomon.net`) )
service: gui-https-4-Duplicati
tls:
certResolver: cloudflare
gui-https-7-Paperless:
rule: ( Host(`paperless.keithsolomon.net`) )
service: gui-https-7-Paperless
tls:
certResolver: cloudflare
gui-https-8-Tautulli:
rule: ( Host(`tautulli.keithsolomon.net`) )
service: gui-https-8-Tautulli
tls:
certResolver: cloudflare
gui-https-9-YTDL:
rule: ( Host(`ytdl.keithsolomon.net`) )
service: gui-https-9-YTDL
tls:
certResolver: cloudflare
services:
gui-https-10-CommaFeed:
loadBalancer:
servers:
- url: http://192.168.2.23:8082
gui-https-11-OpenGist:
loadBalancer:
servers:
- url: http://192.168.2.23:6157
gui-https-12-PromptBase:
loadBalancer:
servers:
- url: http://192.168.2.23:4321
gui-https-13-Uptime-Kuma:
loadBalancer:
servers:
- url: http://192.168.2.23:3031
gui-https-14-Emby:
loadBalancer:
servers:
- url: http://192.168.2.51:8096
gui-https-15-Plex:
loadBalancer:
servers:
- url: http://192.168.2.51:32400
gui-https-18-Termix:
loadBalancer:
servers:
- url: http://192.168.2.51:8182
gui-https-19-BillTrak:
loadBalancer:
servers:
- url: http://192.168.2.23:8989
gui-https-2-Calibre:
loadBalancer:
servers:
- url: http://192.168.2.51:8083
gui-https-21-Tautulli:
loadBalancer:
servers:
- url: http://192.168.2.51:8181/home
gui-https-22-Listenarr:
loadBalancer:
servers:
- url: http://192.168.2.9:5000
gui-https-23-Seerr:
loadBalancer:
servers:
- url: http://192.168.2.51:5055
gui-https-24-Ironpad:
loadBalancer:
servers:
- url: http://192.168.2.23:2828/
gui-https-25-A11yTester:
loadBalancer:
servers:
- url: http://192.168.2.9:3001
gui-https-26-Beszel:
loadBalancer:
servers:
- url: http://192.168.2.9:8090/
gui-https-27-FoundryVTT:
loadBalancer:
servers:
- url: http://192.168.2.23:30000
gui-https-28-SolidTime:
loadBalancer:
servers:
- url: http://192.168.2.23:8580
gui-https-29-Grafana:
loadBalancer:
servers:
- url: http://192.168.2.18:3000
gui-https-3-KaraKeep:
loadBalancer:
servers:
- url: http://192.168.2.51:3849
gui-https-30-DroppedNeedle:
loadBalancer:
servers:
- url: http://192.168.2.17:8688
gui-https-4-Duplicati:
loadBalancer:
servers:
- url: http://192.168.2.51:8200
gui-https-7-Paperless:
loadBalancer:
servers:
- url: http://192.168.2.51:8010
gui-https-8-Tautulli:
loadBalancer:
servers:
- url: http://192.168.2.51:8181
gui-https-9-YTDL:
loadBalancer:
servers:
- url: http://192.168.2.51:8998
gui-https-31-Grafana-OTLP-service:
loadBalancer:
servers:
- url: http://192.168.2.18:4318
middlewares:
https-redirect:
redirectScheme:
scheme: https
otlp-strip:
stripPrefix:
prefixes:
- /otlp
otlp-auth:
basicAuth:
usersFile: /etc/traefik/otlp.htpasswd
+1
View File
@@ -0,0 +1 @@
keith:$2y$05$DudzvcuCAb7QY3xgFCi7euRALAqTOmt4y/riHuQj49njl.ETqGUZW
+95
View File
@@ -0,0 +1,95 @@
global:
# Send anonymous usage data
sendAnonymousUsage: true
checkNewVersion: true
api:
dashboard: true
debug: true
disableDashboardAd: true
log:
filePath: "/logs/logfile.log"
level: INFO
format: common
accessLog:
filePath: "/logs/access.log"
# bufferingSize: 20
fields:
defaultMode: keep
names:
StartUTC: drop
entryPoints:
http:
address: ":80"
http:
redirections:
entryPoint:
to: https
scheme: https
permanent: true
https:
address: ":443"
http:
tls:
# Generate a wildcard domain certificate
certResolver: cloudflare
domains:
- main: '*.keithsolomon.net'
forwardedHeaders:
trustedIPs:
- "173.245.48.0/20"
- "103.21.244.0/22"
- "103.22.200.0/22"
- "103.31.4.0/22"
- "141.101.64.0/18"
- "108.162.192.0/18"
- "190.93.240.0/20"
- "188.114.96.0/20"
- "197.234.240.0/22"
- "198.41.128.0/17"
- "162.158.0.0/15"
- "104.16.0.0/13"
- "104.24.0.0/14"
- "172.64.0.0/13"
- "131.0.72.0/22"
- "2400:cb00::/32"
- "2606:4700::/32"
- "2803:f800::/32"
- "2405:b500::/32"
- "2405:8100::/32"
- "2a06:98c0::/29"
- "2c0f:f248::/32"
serversTransport:
insecureSkipVerify: true
providers:
providersThrottleDuration: 2s
docker:
endpoint: "unix:///var/run/docker.sock"
exposedByDefault: false
watch: true
network: proxy
file:
directory: "/traefik_config"
watch: true
certificatesResolvers:
cloudflare:
acme:
email: ksolomon@gmail.com
storage: /traefik_cert/acme.json
dnsChallenge:
provider: cloudflare
resolvers:
- "1.1.1.1:53"
- "1.0.0.1:53"