I have a docker-compose file (see below) to create 2 containers, mosquitto and zigbee2mqtt.
I have a few questions as I want to automate some more tasks.
-
I have a custom network in my docker environment and want both containers to be connected to that network,
-
I’d like to use authentication for Mosquitto, can this be done by this docker-compose file ? what would be the easiest way to achieve this ?
-
The container installation of zigbee2mqtt creates a config file “configuration.yaml”
Would it be possible to automate a change of this configuration file once it is created the configuration file point to localhost as mqtt server, but this needs to be adjusted to mqtt.
version: '3.8'
services:
mqtt:
image: eclipse-mosquitto:2.0
hostname: mqtt
container_name: mqtt
restart: always
volumes:
- "./mosquitto-data:/mosquitto"
ports:
- "1883:1883"
- "9001:9001"
command: "mosquitto -c /mosquitto-no-auth.conf"
zigbee2mqtt:
container_name: zigbee2mqtt
hostname: zigbee2mqtt
container_name: zigbee2mqtt
image: koenkk/zigbee2mqtt
volumes:
- ./data:/app/data
ports:
- "8081:8081"
devices:
# CC251
#- /dev/ttyUSB_cc2531:/dev/ttyACM0
# CC2530 / GBAN GB2530S
- /dev/ttyACM0:/dev/ttyACM0
restart: always