All of this assumes the "jshridha/blueiris:gpu" repository is being used (template default, for me at least).
Updating Blue Iris:
You can update the Blue Iris app itself by temporarily disabling the autorestart from supervisord. The file /etc/supervisor/conf.d/supervisord-normal.conf contains the supervisord config in normal mode.
The problem is that there aren't any common text editors in the docker image, so you need to install one (or use sed if that's your thing). Just remember every time you update the docker or edit/save the docker settings, this will reset and you'll need to install nano again. So to install one from the docker command line (or 'docker exec -it blueiris bash' from the unraid terminal):
apt update
apt install nano
nano /etc/supervisor/conf.d/supervisord-normal.conf
Use the arrow keys to go down to the bottom of the file.
Under the [program:blueiris] header, change autorestart=true to autorestart=false.
Press ctrl+o then enter to write changes.
Press ctrl+x to exit.
Restart the container.
At this point you can go to the web vnc interface, check for updates and install as normal. If you use the UI3 web interface, you have to update that as well.
Minimize the blue iris app (down arrow in the upper right, just like windows)
Right click on the desktop and choose Applications -> Blue Iris -> Install Latest UI3.
Alternatively, this part can technically be done on the commandline instead:
unraid terminal:
docker exec -it blueiris runuser -u wineuser /home/wineuser/get_latest_ui3.sh
or, docker image terminal:
runuser -u wineuser /home/wineuser/get_latest_ui3.sh
I suppose you could automate that part on container start, but I don't know the consequences of updating UI3 independently of Blue Iris itself, so I just do it manually every update.
Don't forget to set autorestart=true in the supervisord-normal.conf file when done, otherwise blueiris will not recover if it crashes (it's wine, it will crash eventually).
Service Mode Quirks:
Also, to anybody who wants to run this in service mode, just to not have xorg/vnc/fluxbox and the blueiris console running in the background, there's some stuff you need to take care of.
First make sure the UI3 web interface is set up and working, it will be your only way to access blue iris from your PC in this mode (obviously).
Enable the service from blue iris options -> startup tab, once the service option is checked (or sometimes after clicking OK) it might appear to be locked up, just hit ENTER on the keyboard (there's supposed to be a prompt that isn't being displayed properly, yay wine).
Then click OK to close the options dialog. DO NOT RESTART THE CONTAINER YET!
To work around another wine quirk or blue iris bug you'll need to edit the service entry in the registry (there's a missing quote ' " ')
Unraid terminal:
docker exec -it blueiris runuser -u wineuser wine reg add "HKLM\System\CurrentControlSet\Services\BlueIris" /v ImagePath /t REG_SZ /d "\"C:\Program Files\Blue Iris 5\BlueIris.exe\"" /f
Or, docker image terminal:
runuser -u wineuser wine reg add "HKLM\System\CurrentControlSet\Services\BlueIris" /v ImagePath /t REG_SZ /d "\"C:\Program Files\Blue Iris 5\BlueIris.exe\"" /f
Back in the unraid web interface:
Docker -> blueiris -> edit to get to the config for the docker image.
Click the "BASIC VIEW" toggle to switch to advanced view.
In the "Post Arguments:" field enter:
-c /etc/supervisor/conf.d/supervisord-service.conf
Save.
It should rebuild and restart the image. The VNC interface will not work, but the UI3 web interface should come up fairly quickly.
Removing the "Post Arguments:" content will revert back to normal. This also removes the service entirely, so you will need to start over and re-enabling it in blue iris itself to go back to service mode if desired.