Files
homelab/boilerplates/traefik/dynamic/jarvis.yml
Hermes Agent service account 0693fdcd26 fix(traefik): add WebSocket middleware for Hermes dashboard Chat tab
- Add websocket-headers middleware to jarvis router
- Set Connection: Upgrade and Upgrade: websocket headers
- Fixes 'Chat unavailable:1' WebSocket connection failures through Traefik reverse proxy
2026-06-30 17:12:59 -05:00

59 lines
1.4 KiB
YAML

# ------------------------------------------------------------------------------
# FILE: boilerplates/traefik/dynamic/jarvis.yml
# DESCRIPTION: Traefik dynamic config routing jarvis.local.mk-labs.cloud
# to Hermes Agent dashboard on carousel-of-progress (10.1.71.131:9119)
# and jarvis-api.local.mk-labs.cloud to gateway (10.1.71.131:8642)
# ------------------------------------------------------------------------------
http:
routers:
jarvis:
rule: "Host(`jarvis.local.mk-labs.cloud`)"
entryPoints:
- websecure
tls:
certResolver: cloudflare
service: jarvis
middlewares:
- websocket-headers
jarvis-api:
rule: "Host(`jarvis-api.local.mk-labs.cloud`)"
entryPoints:
- websecure
tls:
certResolver: cloudflare
service: jarvis-api
services:
jarvis:
loadBalancer:
servers:
- url: "http://10.1.71.131:9119"
jarvis-api:
loadBalancer:
servers:
- url: "http://10.1.71.131:8642"
middlewares:
websocket-headers:
headers:
customRequestHeaders:
Connection: "Upgrade"
Upgrade: "websocket"
tcp:
routers:
jarvis-ssh:
rule: "HostSNI(`*`)"
entryPoints:
- jarvis-ssh
service: jarvis-ssh
services:
jarvis-ssh:
loadBalancer:
servers:
- address: "10.1.71.131:22"