Files
cloudy/swarm/emqx.yml
T

51 lines
1.4 KiB
YAML

services:
emqx1:
image: emqx:latest
healthcheck:
test: ["CMD", "/opt/emqx/bin/emqx", "ctl", "status"]
interval: 60s
timeout: 25s
retries: 5
networks:
- traefik-public
ports:
- "1883:1883"
# - 8083:8083
# - 8084:8084
# - 8883:8883
# - 18083:18083
volumes:
- emqx-data1:/opt/emqx/data
deploy:
mode: replicated
replicas: 1
labels:
- "traefik.enable=true"
- "traefik.http.routers.emqx1.entrypoints=web-secure"
- "traefik.http.routers.emqx1.rule=Host(`mqtt.${DOMAINNAME}`)"
- "traefik.http.routers.emqx1.tls.certresolver=letsencrypt"
- "traefik.http.routers.emqx1.service=emqx-dashboard"
- "traefik.http.services.emqx-dashboard.loadbalancer.server.port=18083"
mqttx-web:
image: emqx/mqttx-web:latest
restart: unless-stopped
networks:
- traefik-public
deploy:
labels:
- "traefik.enable=true"
- "traefik.http.routers.mqttx-web.entrypoints=web-secure"
- "traefik.http.routers.mqttx-web.rule=Host(`mqttx.${DOMAINNAME}`)"
- "traefik.http.routers.mqttx-web.tls.certresolver=letsencrypt"
- "traefik.http.routers.mqttx-web.service=mqttx-web-service"
- "traefik.http.services.mqttx-web-service.loadbalancer.server.port=80"
networks:
traefik-public:
external: true
volumes:
emqx-data1:
driver: local