Channels Docker for Unraid

Just my contribution to the community, I built a small docker container for Unraid users that use the correct permissions for Unraid. I know with the official container it's not possible to modify files over SMB, which is pretty annoying with Unraid. You have to use the Docker Safe new permissions tool to correct the permissions on anything created by Channels DVR.

My goal was to fix that and also make sure TVE and Intel Quick Sync work. I've tested TVE and Intel Quick Sync, however I have not tested NVIDIA support, although it should work. I did build this with Claude, full disclosure. Work smarter, not harder, lol. :joy:

It's using a Debian base. The other thing I wanted to add was I used GitHub Actions to automatically rebuild the base image on the first of the month every month. So all of the dependencies and OS are up to date with security patches.

If this is not allowed by FancyBits, I will happily remove it from GitHub, but I figured it would be worth sharing with the community since it's working quite well for me so far and I wanted to give something back. I'd love to get some feedback on it. There is a template for Unraid in the repo. I have not added it to Community Applications yet, but if it gets enough feedback, I can add it to my Community Applications repo.

It's just a simple dockerfile and an entrypoint.sh. It downloads Channels DVR from the official source just like the official linux installer on first load. If the binary is detected, it skips that and moves on with starting the container. Pre-release updates and everything works pretty much the same and I believe it should be a drop-in replacement for the current container. Built in Tailscale works as well.

For anyone unfamiliar, you want to add the XML to /boot/config/plugins/dockerMan/templates. If this ends up being something that's allowed and is well received, I will add it to the official Unraid Community Applications. I have a few containers I maintain, so it's pretty easy for me to add the XML.

The GitHub repo is here. The readme explains how to install and the repo also contains the XML for Unraid.

I would really love it if someone could let me know if NVIDIA support is working correctly. I haven't been able to test an NVIDIA card so that would be great if someone is able to test that.

Thanks so much!

Unraid Template: channels-dvr/ChannelsDVR.xml at main · mackid1993/channels-dvr · GitHub

I implemented configurable PUID, PGID and UMASK. Channels runs as user channels and this is set on container start. I also have a check to confirm all mounts are writable with the set permissions and logging to confirm and warn if something is up!