so I managed to switch from my current ARM server to a NUC running Fedora server edition, I got everything working thanks to @mattdm and @DezeStijn.
I had the same issue as @DezeStijn with the zigbee device, the Selinux module didn’t work, same exact error
libsemanage.semanage_pipe_data: Child process /usr/libexec/selinux/hll/mod failed with code: 1. (No such file or directory).
container-usbtty: libsemanage.semanage_pipe_data: Unable to execute /usr/libexec/selinux/hll/mod : No such file or directory
container-usbtty: (No such file or directory).
libsemanage.semanage_direct_commit: Failed to compile hll files into cil files.
(No such file or directory).
semodule: Failed!
I had to use the allow container to access all devices boolean although I did it in cockpit which gave me the command
setsebool -P container_use_devices 1
I assume it does the same thing as your semanage boolean
I was still having issues until I realised I needed to add
--group-add keep-groups \
option from your zigbee systemd unit file into my home assistant systemd unit file
I could then add my zigbee device in ZHA integration and it worked perfectly.
oddly enough in the home assistant container if I run the command
ls -la /dev/zigbee
crw-rw---- 1 nobody nobody 188, 0 Dec 5 12:35 /dev/zigbee
the device is in group nobody and owner nobody
and if I type
groups
root nobody nobody
not sure what to make of this, but it works
also weirdly enough auto discovery did work for some of my integrations but not all, I did open a few more ports on the firewall which is probably what did it.
however I still get the error message
Cannot watch for dhcp packets: [Errno 1] Operation not permitted
so obviously it shows discovery is not working fully