Embed U-Navigator in Dynamix

This commit is contained in:
Mikei386
2026-06-22 22:21:49 +02:00
parent 92434a945d
commit ae5e192eac
15 changed files with 353 additions and 214 deletions
+8 -14
View File
@@ -11,11 +11,11 @@ Aktueller Stand:
Kurzentscheidung:
U-Navigator ist als Unraid-Plugin machbar. Empfohlen wird ein hybrider Aufbau aus Unraid-Plugin, lokalem Backend-Dienst und moderner Weboberflaeche.
U-Navigator ist als natives Unraid-Dynamix-Plugin umgesetzt. Die Weboberflaeche wird direkt im Unraid-WebGUI geladen; die API-Endpunkte laufen als PHP-Dateien im Plugin.
Naechster sinnvoller Schritt:
Go-Backend oder gebuendelte Runtime, damit das Plugin nicht mehr von einer vorhandenen Node.js-Installation abhaengt.
Robuste Hintergrundjobs fuer grosse Copy/Move-Operationen und eine Konfigurationsseite fuer erlaubte Roots.
## Unraid Plugin installieren
@@ -37,23 +37,17 @@ Oder im WebGUI:
Plugins -> Install Plugin -> URL einfuegen -> Install
```
Danach starten:
Danach oeffnen:
```sh
rc.u-navigator start
```text
Tools -> U-Navigator
```
Status pruefen:
Es wird kein extra Webserver und kein Node.js auf Unraid benoetigt.
```sh
rc.u-navigator status
```
## Lokal testen
Wichtig: Dieser erste Plugin-Spike benoetigt `node` auf dem Unraid-System. Falls `rc.u-navigator start` meldet, dass Node.js fehlt, muss als naechster Schritt das Backend als Go-Binary gebaut oder Node.js separat bereitgestellt werden.
## Lokal starten
Der Prototyp nutzt standardmaessig `/mnt/user`. Auf Entwicklungsmaschinen ohne diesen Pfad kann ein Root gesetzt werden:
Der historische Node-Prototyp ist fuer lokale API-Tests noch im Repo. Auf Entwicklungsmaschinen ohne `/mnt/user` kann ein Root gesetzt werden:
```sh
U_NAV_ROOT="$PWD" PORT=8088 npm start