Final files pushed

This commit is contained in:
RZ_MINIX\rober 2025-06-16 10:49:58 -07:00
parent 3da7dbb74a
commit fa43a97880
5 changed files with 127 additions and 0 deletions

0
traefik/config/acme.json Normal file
View File

View File

View File

@ -0,0 +1,45 @@
http:
middlewares:
mqtt-websocket-headers:
headers:
customResponseHeaders:
Access-Control-Allow-Origin: "*"
accessControlAllowMethods:
- "GET"
- "POST"
- "PUT"
- "DELETE"
- "OPTIONS"
accessControlAllowHeaders:
- "Origin"
- "Accept"
- "Content-Type"
- "X-Requested-With"
- "Authorization"
accessControlMaxAge: 600
routers:
mqtt-ws:
rule: "Host(`mqtt.eluxnetworks.net`) && PathPrefix(`/ws`)"
service: "mqtt-ws-service"
entrypoints: ["websecure"]
tls:
certresolver: "letsencrypt"
middlewares:
- mqtt-websocket-headers
services:
mqtt-ws-service:
loadBalancer:
passHostHeader: true
serversTransport: "websocket-transport"
servers:
- url: "ws://192.168.68.70:9003"
# Create a specific transport for WebSockets to ensure proper handling of connections
serversTransports:
websocket-transport:
forwardingTimeouts:
dialTimeout: 30s
responseHeaderTimeout: 30s
idleConnTimeout: 120s

View File

@ -0,0 +1,49 @@
http:
middlewares:
mqtt-websocket-headers:
headers:
customResponseHeaders:
Access-Control-Allow-Origin: "*"
mqtt-websocket:
stripPrefix:
prefixes: ["/ws"]
forceSlash: false
mqtt-wss:
stripPrefix:
prefixes: ["/wss"]
forceSlash: false
routers:
mqtt-ws:
rule: "Host(`mqtt.eluxnetworks.net`) && PathPrefix(`/ws`)"
service: "mqtt-ws-service"
entrypoints: ["websecure"]
tls:
certresolver: "letsencrypt"
middlewares:
- mqtt-websocket-headers
- mqtt-websocket
mqtt-wss:
rule: "Host(`mqtt.eluxnetworks.net`) && PathPrefix(`/wss`)"
service: "mqtt-wss-service"
entrypoints: ["websecure"]
tls:
certresolver: "letsencrypt"
middlewares:
- mqtt-websocket-headers
- mqtt-wss
services:
mqtt-ws-service:
loadBalancer:
servers:
- url: "http://192.168.68.70:9003"
mqtt-wss-service:
loadBalancer:
servers:
- url: "http://192.168.68.70:9003"

View File

@ -0,0 +1,33 @@
http:
middlewares:
mqtt-ws-headers:
headers:
customRequestHeaders:
Connection: "Upgrade"
Upgrade: "websocket"
customResponseHeaders:
Access-Control-Allow-Origin: "*"
routers:
mqtt-ws:
rule: "Host(`mqtt.eluxnetworks.net`) && PathPrefix(`/ws`)"
middlewares:
- mqtt-ws-headers
service: "mqtt-ws-service"
entrypoints: ["websecure"]
tls: {}
services:
mqtt-ws-service:
loadBalancer:
serversTransport: websocketTransport
servers:
- url: "http://192.168.68.70:9003"
serversTransports:
websocketTransport:
forwardingTimeouts:
dialTimeout: 60
responseHeaderTimeout: 60
idleConnTimeout: 60