Zigbee2mqtt: Docker-Testimage basierend auf Gladys v4

OK, ich habe verstanden :sweat_smile:

Wenn du diese beiden Optionen setzt:

  • -v /var/lib/z2m-test:/var/lib/gladysassistant
  • SQLITE_FILE_PATH=/var/lib/gladysassistant/gladys-zigbee2mqtt.db

Dann mountest du dein Host-Verzeichnis /var/lib/z2m-test im Container als /var/lib/gladysassistant
Dann sagst du Gladys, dass er mit /var/lib/gladysassistant arbeiten soll, was er tut, wenn er die Mosquitto- und Z2M-Konfigurationsdateien erstellt. Deshalb findest du die Konfigurationsdateien auch in /var/lib/z2m-test auf deinem Host.

Wenn Gladys die anderen Container (Mosquitto und Z2M) erstellt, verwendet er die Variable SQLITE_FILE_PATH, um die Volumes zu mounten. Also das /var/lib/gladysassistant deines Hosts… Da liegt das Problem. Ich weiß nicht, wie ich erkennen soll, dass /var/lib/gladysassistant tatsächlich ein Mount von /var/lib/z2m-test ist.

Ich schlage vor, dass du dies mit dieser docker-compose-Datei versuchst :thinking: :

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