Trying to get SLZB-06M running Thread over ethernet to HA in docker

Hi,
I am new to Home Assistant after having used OpenHAB for a long time. My environment is running on a VM hosting a lot of docker containers so I wanted to follow suite with HA and try to stick to containers. I recently acquired an SLZB-06Mg26U and flashed it to Matter-over-Thread, trying to get the Package hass-otbr-docker · GitHub to connect to it over ethernet. However, the container just keeps shutting down due to errors and I cant for the life of me seem to figure it out. Does anyone have an idea of how to proceed the troubleshooting as I am running out of hair to pull :sweat_smile:.

Docker-compose.yml

services:
  otbr:
    container_name: otbr
    image: ghcr.io/ownbee/hass-otbr-docker
    restart: unless-stopped
    privileged: true 
    network_mode: host 
    stdin_open: true
    tty: true
    cap_add:
      - SYS_ADMIN
      - NET_ADMIN
      - IPC_LOCK
    environment:
      DEVICE: /tmp/ttyOTBR
      NETWORK_DEVICE: 10.0.2.15:6638
      BAUDRATE: 460800
      FLOW_CONTROL: 1
      NAT64: 1
      OTBR_REST_PORT: 6636
      OTBR_WEB_PORT: 6637
      OTBR_REST_LISTEN_PORT: 6639
      AUTOFLASH_FIRMWARE: 0
      BACKBONE_IF: enp6s18
      OTBR_ENABLE: 1
      FIREWALL: 1
      TZ: Europe/Stockholm
    devices:
      - /dev/net/tun:/dev/net/tun
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /opt/docker/otbr/data:/var/lib/thread:rw

Docker log for OTBR container when starting:

INFO: Enabled socat-otbr-tcp.
s6-rc: info: service socat-otbr-tcp: starting
s6-rc: info: service mdns: starting
s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service mdns successfully started
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service banner: starting
INFO: Starting mDNS Responder...
INFO: Starting socat TCP client for OTBR daemon...
Default: mDNSResponder (Engineering Build) (Feb 11 2026 16:46:22) starting
s6-rc: info: service banner successfully started
s6-rc: info: service universal-silabs-flasher: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
INFO: Flashing firmware is disabled
s6-rc: info: service universal-silabs-flasher successfully started
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service socat-otbr-tcp successfully started
s6-rc: info: service otbr-agent: starting
WARNING: No primary trel interface found! Using enp6s18 interface
ln: /var/lib/thread: cannot overwrite directory
Could not create directory /var/lib/thread to store Thread data.
INFO: Setup OTBR firewall...
INFO: Starting otbr-agent...
[NOTE]-AGENT---: Running 0.3.0-b067e5ac-dirty
[NOTE]-AGENT---: Thread version: 1.3.0
[NOTE]-AGENT---: Thread interface: wpan0
[NOTE]-AGENT---: Radio URL: spinel+hdlc+uart:///tmp/ttyOTBR?uart-baudrate=460800&uart-flow-control
[NOTE]-AGENT---: Radio URL: trel://enp6s18
[NOTE]-ILS-----: Infra link selected: enp6s18
[INFO]-RCP_HOS-: OpenThread log level changed to 4
50d.03:33:56.739 [W] P-SpinelDrive-: Wait for response timeout
50d.03:33:56.739 [I] P-SpinelDrive-: co-processor self reset successfully
50d.03:33:58.741 [W] P-SpinelDrive-: Wait for response timeout
50d.03:34:00.743 [W] P-SpinelDrive-: Wait for response timeout
50d.03:34:00.743 [C] Platform------: Init() at spinel_driver.cpp:83: Failure
50d.03:34:02.745 [W] P-SpinelDrive-: Wait for response timeout
WARNING: otbr-agent exited with code 1 (by signal 0).
Chain OTBR_FORWARD_INGRESS (0 references)
target     prot opt source               destination
DROP       all  --  anywhere             anywhere             PKTTYPE = unicast
DROP       all  --  anywhere             anywhere             match-set otbr-ingress-deny-src src
ACCEPT     all  --  anywhere             anywhere             match-set otbr-ingress-allow-dst dst
DROP       all  --  anywhere             anywhere             PKTTYPE = unicast
ACCEPT     all  --  anywhere             anywhere
otbr-ingress-deny-src
otbr-ingress-deny-src-swap
otbr-ingress-allow-dst
otbr-ingress-allow-dst-swap
Chain OTBR_FORWARD_EGRESS (0 references)
target     prot opt source               destination
ACCEPT     all  --  anywhere             anywhere
INFO: OTBR firewall teardown completed.
s6-svlisten1: fatal: /run/s6-rc/servicedirs/otbr-agent failed permanently or its supervisor died
s6-rc: warning: unable to start service otbr-agent: command exited 1
s6-rc: info: service legacy-cont-init: stopping
s6-rc: info: service universal-silabs-flasher: stopping
/run/s6/basedir/scripts/rc.init: warning: s6-rc failed to properly bring all the services up! Check your logs (in /run/uncaught-logs/current if you have in-container logging) for more information.
/run/s6/basedir/scripts/rc.init: fatal: stopping the container.
s6-rc: info: service socat-otbr-tcp: stopping
s6-rc: info: service mdns: stopping
s6-rc: info: service universal-silabs-flasher successfully stopped
Default: mDNSResponder (Engineering Build) (Feb 11 2026 16:46:22) stopping
2026/03/18 08:15:07 socat[56] W exiting on signal 15
s6-rc: info: service banner: stopping
s6-rc: info: service banner successfully stopped
s6-rc: info: service socat-otbr-tcp successfully stopped
INFO: mDNS ended with exit code 4 (signal 0)...
s6-rc: info: service legacy-cont-init successfully stopped
s6-rc: info: service fix-attrs: stopping
s6-rc: info: service mdns successfully stopped
s6-rc: info: service fix-attrs successfully stopped
s6-rc: info: service s6rc-oneshot-runner: stopping
s6-rc: info: service s6rc-oneshot-runner successfully stopped

Added to /etc/sysctl.conf

net.ipv6.conf.all.disable_ipv6 = 0
net.ipv4.conf.all.forwarding = 1
net.ipv6.conf.all.forwarding = 1
net.ipv6.conf.all.accept_ra_rt_info_max_plen = 64
net.ipv6.conf.all.accept_ra = 2

SLZB-06M
Firmware version for radio and Core respectively:
Firmware version: 20251218 v3.2.4