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