Das ist ein ausgezeichneter Punkt. Es gibt eigentlich keinen guten Grund, warum dieses Skript nicht als Nicht-Root ausgeführt werden kann.
Das Setup-Skript ist das einzige, das wirklich Root benötigt, für den beängstigenden Teil, wo es vorschlägt, das Docker-Installationsskript aus dem Internet auszuführen. Also kann selbst das geändert werden, um als Nicht-Root ausgeführt zu werden.
Das Launcher-Skript benötigt kein Root, es benötigt nur Schreibzugriff auf /var/discourse und die Berechtigung, Docker-Container zu verwalten.