Nous partons toujours dans une architecture type monservice = undossier
mkdir Z2m-Mosquitto
cd Z2m-Mosquitto
Nous allons maintenant mettre en place un fichier compose pour mettre en place le container
nano docker-compose.yml
Contenu du fichier:
version: '3'
services:
zigbee2mqtt:
image: koenkk/zigbee2mqtt:latest
container_name: zigbee2mqtt
ports:
- "8080:8080"
devices:
- "/dev/serial/by-id/usb-dresden_elektronik_ingenieurtechnik_GmbH_ConBee_II_DE2669819-if00:/dev> environment:
- TZ=Europe/Paris
volumes:
- "./data:/app/data"
mosquitto:
image: eclipse-mosquitto:latest
container_name: mosquitto
ports:
- "1883:1883"
volumes:
- "./mosquitto/config:/mosquitto/config"
- "./mosquitto/data:/mosquitto/data"
- "./mosquitto/log:/mosquitto/log"
Le fichier de configuration Z2M
homeassistant: true
frontend: true
mqtt:
base_topic: zigbee2mqtt
server: mqtt://mosquitto:1883
user: user
password: password
serial:
port: /dev/ttyACM0
adapter: deconz
Fichier de configuration mosquitto
persistence true
persistence_location /mosquitto/data
log_dest file /mosquitto/log/mosquitto.log
listener 1883
password_file /mosquitto/config/pwfile
La commande a faire sur le container mosquitto
sudo docker exec -it mqtt sh
mosquitto_passwd -c /mosquitto/config/pwfile user
On peut vérifier le fonctionnement de la machine et du service en allant sur l'ipdelamachine:8080 dans un navigateur