Put off moving to electic eel as my apps were all working with alternate IP’s instead of using any of the built in ingress methods.
Finally took the plunge yesterday and upgraded to 25.04.
Took a good bit of fiddling, moving apps around figuring some things out, but I managed to get nearly everything working via YAML apps, then moved most of them into being managed by Dockge. I got my macvlan network setup and what needs an address resolvable to the larger network has one. I am handling ingress through NPM, all things working well.
I even converted several packages I didn’t really intend to to custom apps, like Immich & Plex. All working fine (ish).
The one sort of critical item I can’t quite get working is passthrough of my USB Zwave stick to my zwave-js-ui container. I had been running it as a custom app w/k3s prior, migrated it to just be another container in dockge and now it doesn’t want to let me access the stick.
Compose:
#zwave-js-ui
services:
zwave-js-ui:
environment:
TZ: America/Chicago
group_add:
- 568
hostname: zwave-js-ui
image: ghcr.io/zwave-js/zwave-js-ui:latest
platform: linux/amd64
networks:
containermacvUse:
ipv4_address: X.X.X.X
privileged: true
pull_policy: missing
restart: unless-stopped
volumes:
- bind:
create_host_path: false
propagation: rprivate
read_only: false
source: /mnt/SolidState/DockerConfigs/zwavejs2mqtt
target: /usr/src/app/store
type: bind
devices:
- /dev/ttyACM0:/dev/ttyACM0
networks:
containermacvUse:
external: true
I have verified that indeed ttyACM0 is what it should be, it shows up in the truenas system as expected. It is listed in the dropdown:
But I keep getting this error:
Failed to open the serial port: Error: No such file or directory, cannot open /dev/ttyACM0
Any suggestions on next steps are appreciated.