mqtt

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

compose.yaml (2098B)


      1 name: mqtt
      2 
      3 volumes:
      4   mosquitto-data:
      5   node-red-data:
      6 
      7 services:
      8   mosquitto:
      9     profiles:
     10       - server
     11     image: tms/eclipse-mosquitto
     12     build:
     13       dockerfile_inline: |
     14         FROM eclipse-mosquitto
     15         COPY mosquitto/mosquitto.conf /mosquitto/config/mosquitto.conf
     16         COPY mosquitto/docker-entrypoint.sh /docker-entrypoint.sh
     17     restart: unless-stopped
     18     volumes:
     19       - mosquitto-data:/mosquitto/data
     20       - /etc/ssl/certs/tms.pem:/mosquitto-certs/ca.crt:ro
     21       - /home/pi/.local/share/ssl/server.crt:/mosquitto-certs/server.crt:ro
     22       - /home/pi/.local/share/ssl/server.key:/mosquitto-certs/server.key:ro
     23     ports:
     24       - 1883:1883
     25       - 8883:8883
     26   zigbee2mqtt:
     27     profiles:
     28       - server
     29     image: koenkk/zigbee2mqtt
     30     restart: unless-stopped
     31     volumes:
     32       - /home/pi/.local/share/zigbee2mqtt/data:/app/data
     33       - /run/udev:/run/udev:ro
     34     environment:
     35       - TZ=Europe/Prague
     36     devices:
     37       - /dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_da97082b65e7ed119a26606262c613ac-if00-port0:/dev/ttyUSB0
     38     ports:
     39       - 8080:8080
     40     user: 1000:1000
     41     group_add:
     42       - dialout
     43   node-red:
     44     profiles:
     45       - server
     46     image: tms/node-red
     47     build:
     48       dockerfile_inline: |
     49         FROM nodered/node-red
     50         RUN npm install node-red-contrib-zigbee2mqtt
     51     restart: always
     52     volumes:
     53       - node-red-data:/data
     54     ports:
     55       - 1880:1880
     56   mosquitto-bridge:
     57     profiles:
     58       - bridge
     59     image: tms/eclipse-mosquitto
     60     build:
     61       dockerfile_inline: |
     62         FROM eclipse-mosquitto
     63         COPY mosquitto-bridge/mosquitto.conf /mosquitto/config/mosquitto.conf
     64         COPY mosquitto-bridge/certs/* /mosquitto-certs/
     65         COPY mosquitto/docker-entrypoint.sh /docker-entrypoint.sh
     66     restart: unless-stopped
     67     volumes:
     68       - /etc/ssl/certs/TMSCA.pem:/mosquitto-certs/ca.crt:ro
     69       - /etc/mosquitto/certs/server.crt:/mosquitto-certs/server.crt:ro
     70       - /etc/mosquitto/certs/server.key:/mosquitto-certs/server.key:ro
     71     extra_hosts:
     72       - "mqtt.home:<BROKER_IP>"
     73     ports:
     74       - 8883:8883