Docker: https://hub.docker.com/r/mikeah/prusaslicer-novnc
GitHub: https://github.com/helfrichmichael/prusaslicer-novnc
Overview
I recently started to become slightly frustrated with my all of my varying devices having various STLs (the model files used for 3D Printing) that I am printing/want to print. I decided why not use unraid to host a share and then serve Prusaslicer via a Docker container? I have 3 printers, so sometimes I want to re-slice a model for another one of my printers or another filament type.
I started my search first in the Community Apps plugin and was sad to discover "No results found" when I searched for "prusaslicer", but luckily I landed on a few Docker containers with built-in VNC support. A few of the containers worked well, but I found them to be overly complex for the task at hand. In my approach I simplified the docker container as much as possible and provided some quality of life changes to keep Prusaslicer happy and healthy.
I was able to get this template added to the Community Apps plugin and I've also provided manual installation instructions. Feel free to add it and let me know if you run into any issues. From my testing so far, it runs really smooth in the browser and additionally is retaining the configuration properly through image wipes, etc.
Thanks and hope you all like it!
Installation guide
Using Community Apps, search for prusaslicer-novnc and it should return the MikeAH's Repository offering.
Manual installation process:
Open your Docker page on your unraid instance.
Scroll to the bottom and in the Template repositories textarea, add the URL below
https://github.com/helfrichmichael/unraid-templates (This will add all of my unraid Docker templates as I add more as an FYI. If you only want to get the prusaslicer template, add /prusaslicer to the URL above and that should work)
Then click ADD CONTAINER
Select prusaslicer-novnc from the menu
You will now set all of the varying environment variables. By default I used my /mnt/cache/appdata/prusaslicer for the /configs/ directory.
I also passed in a unraid share for my STL and GCODE files by adding a path for /prints/.
Click APPLY or DONE.
The docker should hopefully spin up and build successfully.
You can now access your Prusaslicer instance at http://UNRAID_IP:6080 (or if you changed the port, use that port -- additionally UNRAID_IP is your unraid host IP).
Accessing the web interface
Once installed visit http://UNRAID_IP:6080 (UNRAID_IP will be your unraid host IP -- something like 192.168.1.92 for example).
Warnings and Best Practices
This uses VNC and noVNC to provide access to a Dockerized instance of Prusaslicer. In the default state, there is NO AUTHENTICATION whatsoever. This means any device on your local network will be able to access this Docker unless you've locked the Docker down or provided some network level security.
One method for securely accessing this remotely could be using ArgoTunnel (Cloudflare Tunnel) and Cloudflare Teams to provide remote access with an authentication layer. This would also in theory allow you to connect each of your printers in Prusaslicer to your Octoprint instances and seamlessly print from Prusaslicer directly to your printer.
Screenshot(s)