mqtt

Mosquitto, Zigbee2mqtt and node-red combo
git clone git://gtms.dev/mqtt
Log | Files | Refs

stack.local.yaml (1565B)


      1 services:
      2   mosquitto:
      3     image: eclipse-mosquitto
      4     volumes:
      5       - mosquitto-data:/mosquitto/data
      6       - /etc/ssl/certs/tms.pem:/mosquitto-certs/ca.crt:ro
      7       - /home/pi/.local/share/ssl/server.crt:/mosquitto-certs/server.crt:ro
      8       - /home/pi/.local/share/ssl/server.key:/mosquitto-certs/server.key:ro
      9     ports:
     10       - 1883:1883
     11       - 8883:8883
     12     configs:
     13       - source: mosquitto.conf
     14         target: /mosquitto/config/mosquitto.conf
     15         uid: "1883"
     16         gid: "1883"
     17     secrets:
     18       - source: tmsca.crt
     19         target: /mosquitto/certs/ca.crt
     20         uid: "1883"
     21         gid: "1883"
     22       - source: server.crt
     23         target: /mosquitto/certs/server.crt
     24         uid: "1883"
     25         gid: "1883"
     26       - source: server.key
     27         target: /mosquitto/certs/server.key
     28         uid: "1883"
     29         gid: "1883"
     30 
     31   zigbee2mqtt:
     32     image: koenkk/zigbee2mqtt
     33     depends_on:
     34       - mosquitto
     35     volumes:
     36       - /home/pi/.local/share/zigbee2mqtt/data:/app/data
     37       - /run/udev:/run/udev:ro
     38       - /dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_da97082b65e7ed119a26606262c613ac-if00-port0:/dev/ttyUSB0
     39     environment:
     40       - TZ=Europe/Prague
     41     ports:
     42       - 8080:8080
     43 
     44   node-red:
     45     image: gtms.dev:5000/node-red
     46     depends_on:
     47       - mosquitto
     48     volumes:
     49       - node-red-data:/data
     50     ports:
     51       - 1880:1880
     52 
     53 volumes:
     54   mosquitto-data:
     55   node-red-data:
     56 
     57 configs:
     58   mosquitto.conf:
     59     external: true
     60 
     61 secrets:
     62   tmsca.crt:
     63     external: true
     64   server.crt:
     65     external: true
     66   server.key:
     67     external: true