Hier in aller Kürze eine Anleitung, um ioBroker mit einem USB-Zigbee-Koordinator auf einem QNAP-NAS in Docker zum Laufen zu bringen.

Als Erstes muss man sich von QnapClub folgendes Paket besorgen und installieren:

USBSerialdrivers_5.0.0_x86_64.qpkg

Das Paket sorgt dafür, dass die Treiber für diverse USB-Serial-Module geladen werden können, wodurch am Ende auch ttyUSB0 im System verfügbar ist.

Dann in der Container Station auf „Erstellen“ und dort auf „Applikation erstellen“ klicken.

Danach folgendes Compose einfügen:

version: '2'

services:
  iobroker:
    container_name: iobroker
    image: buanet/iobroker:latest
    deploy:
      resources:
        limits:
          cpus: 2.0 # Nach Belieben anpassen
          memory: 4096M # Nach Belieben anpassen
    hostname: iobroker
    restart: unless-stopped
    environment:
      - PUID=1000
      - PGID=1000
      - USBDEVICES=/dev/ttyUSB0
    volumes:
      - /share/CACHEDEV1_DATA/Container/iobroker:/opt/iobroker # Nach Belieben anpassen
    devices:
      - /dev/ttyUSB0:/dev/ttyUSB0
    ports:
      - "1881:1881" # node red
      - "8081:8081" # IoBroker
      - "8082:8082" # Web
      - "1883:1883" # Sonoff
      - "1885:1885" # MQTT 0
      - "8400:8400" # Jarvis
    network_mode: bridge

Unter volumes noch den eigenen Pfad anpassen und gegebenenfalls Ports hinzufügen oder entfernen.
Nach dem Erstellen und Starten kann man den Zigbee-Adapter installieren und dort als Gerät /dev/ttyUSB0 angeben, sofern der Zigbee-USB-Koordinator angeschlossen ist.