OK, j’ai compris
Quand tu mets ces deux options :
-v /var/lib/z2m-test:/var/lib/gladysassistant
SQLITE_FILE_PATH=/var/lib/gladysassistant/gladys-zigbee2mqtt.db
Tu montes ton dossier host /var/lib/z2m-test
dans le container en tant que /var/lib/gladysassistant
Puis tu dis à Gladys de fonctionner avec /var/lib/gladysassistant
, ce qu’il fait quand il crée les fichiers de configuration Mosquito et Z2M. C’est d’ailleurs pour cela que tu retrouves bien les fichiers de configuration dans /var/lib/z2m-test
dans ton host.
Lorsque Gladys crée les autres containers (Mosquito et Z2M), il utilise la variable SQLITE_FILE_PATH
pour monter les volumes. Donc le /var/lib/gladysassistant
de ton host… C’est là où ça ne va pas. Je ne sais pas comment détecter que /var/lib/gladysassistant
est en fait un montage de /var/lib/z2m-test
.
Je te propose d’essayer avec ce fichier docker-compose :
docker run -d \
--log-opt max-size=10m \
--restart=always \
--privileged \
--network=host \
--name GladysZigbee2mqtt \
-e NODE_ENV=production \
-e SERVER_PORT=1080 \
-e TZ=Europe/Paris \
-e SQLITE_FILE_PATH=/var/lib/z2m-test/gladys-zigbee2mqtt.db \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/lib/z2m-test:/var/lib/z2m-test \
-v /dev:/dev \
-v /run/udev:/run/udev:ro \
cicoub13/gladys:dev-zigbee2mqtt