Hassio on NUC: what type of installation to choose?

I’m in the process of upgrading my RPi setup to an Intel NUC and I keep encountering different options to go about this:

  • Install the Hassio image directly on the NUC, it being the only software running on the hardware
  • Install Hassio as a docker container in Ubuntu (or any other distro)
  • Install Hassio (in docker) in a VM on a distro.

For me, being a newb when it comes to Docker and VM’s, it’s all kind of overwhelming. I do get the concept of virtualization, but on the technical side of things it’s hard to keep track what’s happening and to decide what works best in my situation.

I’ve come to this question because I went down the “docker on Ubuntu” road and keep running into problems with my USB assignments (devices changing after reboot from /dev/ttyACM0 to /dev/ttyACM1 and back). The answers I find are mostly for VM stuff using passthroughs making me wonder if that’s a better way since it’s so much more documented over here. Any help is much appreciated, thanks all!

I can’t find the guide I used but look into udev rules for resolving issues with USB devices being assigned new mount points. You can assign a static custom mount point (I have “/dev/zwave” and “/dev/zigbee”) that uses the device’s vendor ID and serial number.

Edit: I also made the jump from a Pi to a NUC and chose the Ubuntu + Docker route (though with vanilla rather than Hassio). I also thought it was overwhelming but there are a lot of guides to get you started and for a home environment, most options will be irrelevant.