From 10e1fb2d748c3b6fd6baab5c2de3d613d3b55e20 Mon Sep 17 00:00:00 2001 From: Joey Hafner Date: Mon, 12 Aug 2024 13:08:28 -0700 Subject: [PATCH] Init passthrough router from fighter to dungeon-master --- homelab/fighter/config/traefik/config/ai.yaml | 196 ++++++++++-------- 1 file changed, 115 insertions(+), 81 deletions(-) diff --git a/homelab/fighter/config/traefik/config/ai.yaml b/homelab/fighter/config/traefik/config/ai.yaml index 082db2cc..8b97fc2f 100644 --- a/homelab/fighter/config/traefik/config/ai.yaml +++ b/homelab/fighter/config/traefik/config/ai.yaml @@ -1,89 +1,123 @@ -http: +tcp: routers: - ollama: - rule: "Host(`ollama.jafner.net`)" - entryPoints: "websecure" - middlewares: - - "lan-only@file" - service: "ollama@file" - tls: - certResolver: "lets-encrypt" - open-webui: - rule: "Host(`openwebui.jafner.net`)" - entryPoints: "websecure" - middlewares: - - "lan-only@file" - service: "open-webui@file" - tls: - certResolver: "lets-encrypt" - sillytavern: - rule: "Host(`sillytavern.jafner.net`)" - entryPoints: "websecure" - middlewares: - - "lan-only@file" - service: "sillytavern@file" - tls: - certResolver: "lets-encrypt" - sdwebui: - rule: "Host(`sdwebui.jafner.net`)" - entryPoints: "websecure" - middlewares: - - "lan-only@file" - service: "sdwebui@file" - tls: - certResolver: "lets-encrypt" - oobabooga: - rule: "Host(`oobabooga.jafner.net`)" - entryPoints: "websecure" - middlewares: - - "lan-only@file" - service: "oobabooga@file" - tls: - certResolver: "lets-encrypt" - oobabooga-api: - rule: "Host(`oobabooga-api.jafner.net`)" - entryPoints: "websecure" - middlewares: - - "lan-only@file" - service: "oobabooga-api@file" - tls: - certResolver: "lets-encrypt" - exui: - rule: "Host(`exui.jafner.net`)" - entryPoints: "websecure" - middlewares: - - "lan-only@file" - service: "exui@file" - tls: - certResolver: "lets-encrypt" + dungeon-master: + entrypoints: + - "websecure" + - "web" + rule: HostSNIRegexp(`^.+\.ai\.jafner\.(net|dev)$`) + service: "dungeon-master@file" + tls: + passthrough: true services: - ollama: + dungeon-master: loadBalancer: servers: - - url: "http://192.168.1.135:11434" - open-webui: + - address: "192.168.1.135:443" + +http: + routers: + dungeon-master: + entrypoints: + - "websecure" + - "web" + rule: HostRegexp(`^.+\.ai\.jafner\.(net|dev)$`) + service: "dungeon-master@file" + + services: + dungeon-master: loadBalancer: + passHostHeader: true servers: - - url: "http://192.168.1.135:3000" - sillytavern: - loadBalancer: - servers: - - url: "http://192.168.1.135:8000" - sdwebui: - loadBalancer: - servers: - - url: "http://192.168.1.135:7868" - oobabooga: - loadBalancer: - servers: - - url: "http://192.168.1.135:7860" - oobabooga-api: - loadBalancer: - servers: - - url: "http://192.168.1.135:5010" - exui: - loadBalancer: - servers: - - url: "http://192.168.1.135:5030" + - url: "https://192.168.1.135" + + +# http: +# routers: +# ollama: +# rule: "Host(`ollama.jafner.net`)" +# entryPoints: "websecure" +# middlewares: +# - "lan-only@file" +# service: "ollama@file" +# tls: +# certResolver: "lets-encrypt" +# open-webui: +# rule: "Host(`openwebui.jafner.net`)" +# entryPoints: "websecure" +# middlewares: +# - "lan-only@file" +# service: "open-webui@file" +# tls: +# certResolver: "lets-encrypt" +# sillytavern: +# rule: "Host(`sillytavern.jafner.net`)" +# entryPoints: "websecure" +# middlewares: +# - "lan-only@file" +# service: "sillytavern@file" +# tls: +# certResolver: "lets-encrypt" +# sdwebui: +# rule: "Host(`sdwebui.jafner.net`)" +# entryPoints: "websecure" +# middlewares: +# - "lan-only@file" +# service: "sdwebui@file" +# tls: +# certResolver: "lets-encrypt" +# oobabooga: +# rule: "Host(`oobabooga.jafner.net`)" +# entryPoints: "websecure" +# middlewares: +# - "lan-only@file" +# service: "oobabooga@file" +# tls: +# certResolver: "lets-encrypt" +# oobabooga-api: +# rule: "Host(`oobabooga-api.jafner.net`)" +# entryPoints: "websecure" +# middlewares: +# - "lan-only@file" +# service: "oobabooga-api@file" +# tls: +# certResolver: "lets-encrypt" +# exui: +# rule: "Host(`exui.jafner.net`)" +# entryPoints: "websecure" +# middlewares: +# - "lan-only@file" +# service: "exui@file" +# tls: +# certResolver: "lets-encrypt" + +# services: +# ollama: +# loadBalancer: +# servers: +# - url: "http://192.168.1.135:11434" +# open-webui: +# loadBalancer: +# servers: +# - url: "http://192.168.1.135:3000" +# sillytavern: +# loadBalancer: +# servers: +# - url: "http://192.168.1.135:8000" +# sdwebui: +# loadBalancer: +# servers: +# - url: "http://192.168.1.135:7868" +# oobabooga: +# loadBalancer: +# servers: +# - url: "http://192.168.1.135:7860" +# oobabooga-api: +# loadBalancer: +# servers: +# - url: "http://192.168.1.135:5010" +# exui: +# loadBalancer: +# servers: +# - url: "http://192.168.1.135:5030" \ No newline at end of file