To make the live for end users simple I am currently experimenting with a universal installer for linux,win & macOS. It is based upon tauri and has a nice Web-UI in SK style (cmdline also possible). Fully integrated into Githib CI workflow, so installers auto generate, CI does still the docker images, this is a add-on,
Usecase profiles and leaner signalk-server
I would keep the server as lean as possible and give the user during install a package choice like "plotter" or "ble devices" or "dashboard" or "WilhelmSK" etc that installs plugins like freeboard-sk, ressource providers, chart-provider-simple, mayara, log viewer etc rather than blowing up the server. Maybe even move some of the embedded stuff into plugins to lean it even more.