mirror of
https://github.com/furyhawk/cloudy.git
synced 2026-05-20 23:21:07 +00:00
Add MQTT router and EMQX dashboard service to traefik.yml
This commit is contained in:
@@ -120,6 +120,16 @@ http:
|
|||||||
tls:
|
tls:
|
||||||
certResolver: letsencrypt
|
certResolver: letsencrypt
|
||||||
|
|
||||||
|
mqtt-router:
|
||||||
|
rule: "Host(`mqtt.furyhawk.lol`)"
|
||||||
|
entryPoints:
|
||||||
|
- web-secure
|
||||||
|
middlewares:
|
||||||
|
- csrf
|
||||||
|
service: emqx-dashboard
|
||||||
|
tls:
|
||||||
|
certResolver: letsencrypt
|
||||||
|
|
||||||
mqttx-router:
|
mqttx-router:
|
||||||
rule: "Host(`mqttx.furyhawk.lol`)"
|
rule: "Host(`mqttx.furyhawk.lol`)"
|
||||||
entryPoints:
|
entryPoints:
|
||||||
@@ -267,6 +277,10 @@ http:
|
|||||||
loadBalancer:
|
loadBalancer:
|
||||||
servers:
|
servers:
|
||||||
- url: http://LibreChat:3080
|
- url: http://LibreChat:3080
|
||||||
|
emqx-dashboard:
|
||||||
|
loadBalancer:
|
||||||
|
servers:
|
||||||
|
- url: http://emqx1:18083
|
||||||
mqttx-web:
|
mqttx-web:
|
||||||
loadBalancer:
|
loadBalancer:
|
||||||
servers:
|
servers:
|
||||||
|
|||||||
+60
-9
@@ -11,6 +11,10 @@ x-environment: &default-environment
|
|||||||
volumes:
|
volumes:
|
||||||
production_traefik: {}
|
production_traefik: {}
|
||||||
portainer_data: {}
|
portainer_data: {}
|
||||||
|
vol-emqx-data1:
|
||||||
|
name: foo-emqx-data1
|
||||||
|
vol-emqx-data2:
|
||||||
|
name: foo-emqx-data2
|
||||||
|
|
||||||
services:
|
services:
|
||||||
osrm-backend:
|
osrm-backend:
|
||||||
@@ -32,16 +36,61 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
- net
|
- net
|
||||||
- default
|
- default
|
||||||
|
emqx1:
|
||||||
|
image: emqx:latest
|
||||||
|
container_name: emqx1
|
||||||
|
environment:
|
||||||
|
- "EMQX_NODE_NAME=emqx@node1.emqx.io"
|
||||||
|
- "EMQX_CLUSTER__DISCOVERY_STRATEGY=static"
|
||||||
|
- "EMQX_CLUSTER__STATIC__SEEDS=[emqx@node1.emqx.io,emqx@node2.emqx.io]"
|
||||||
|
healthcheck:
|
||||||
|
test: ["CMD", "/opt/emqx/bin/emqx", "ctl", "status"]
|
||||||
|
interval: 5s
|
||||||
|
timeout: 25s
|
||||||
|
retries: 5
|
||||||
|
networks:
|
||||||
|
- net
|
||||||
|
- emqx-bridge:
|
||||||
|
aliases:
|
||||||
|
- node1.emqx.io
|
||||||
|
ports:
|
||||||
|
- 1883:1883
|
||||||
|
- 8083:8083
|
||||||
|
- 8084:8084
|
||||||
|
- 8883:8883
|
||||||
|
- 18083:18083
|
||||||
|
volumes:
|
||||||
|
- vol-emqx-data1:/opt/emqx/data
|
||||||
|
|
||||||
# mqttx-web:
|
emqx2:
|
||||||
# image: emqx/mqttx-web:latest
|
image: emqx:latest
|
||||||
# container_name: mqttx_web
|
container_name: emqx2
|
||||||
# restart: unless-stopped
|
environment:
|
||||||
# expose:
|
- "EMQX_NODE_NAME=emqx@node2.emqx.io"
|
||||||
# - 80
|
- "EMQX_CLUSTER__DISCOVERY_STRATEGY=static"
|
||||||
# networks:
|
- "EMQX_CLUSTER__STATIC__SEEDS=[emqx@node1.emqx.io,emqx@node2.emqx.io]"
|
||||||
# - net
|
healthcheck:
|
||||||
# - default
|
test: ["CMD", "/opt/emqx/bin/emqx", "ctl", "status"]
|
||||||
|
interval: 5s
|
||||||
|
timeout: 25s
|
||||||
|
retries: 5
|
||||||
|
networks:
|
||||||
|
emqx-bridge:
|
||||||
|
aliases:
|
||||||
|
- node2.emqx.io
|
||||||
|
volumes:
|
||||||
|
- vol-emqx-data2:/opt/emqx/data
|
||||||
|
|
||||||
|
mqttx-web:
|
||||||
|
image: emqx/mqttx-web:latest
|
||||||
|
container_name: mqttx_web
|
||||||
|
restart: unless-stopped
|
||||||
|
expose:
|
||||||
|
- 80
|
||||||
|
networks:
|
||||||
|
- emqx-bridge
|
||||||
|
- net
|
||||||
|
- default
|
||||||
|
|
||||||
heynote-app:
|
heynote-app:
|
||||||
image: furyhawk/heynote:${HEYNOTETAG:-latest}
|
image: furyhawk/heynote:${HEYNOTETAG:-latest}
|
||||||
@@ -175,6 +224,8 @@ services:
|
|||||||
- "443:443"
|
- "443:443"
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
|
emqx-bridge:
|
||||||
|
driver: bridge
|
||||||
net:
|
net:
|
||||||
external: true
|
external: true
|
||||||
name: ${NETWORK:-web}
|
name: ${NETWORK:-web}
|
||||||
Reference in New Issue
Block a user