Am häufigsten verwendete Befehle
Im Entwicklungsmodus ausführen
pnpm dev
Dies startet sowohl die Next.js-App (Port 8666) als auch den Cron-Service (Port 8667). STRG+C beendet beide. Verwenden Sie pnpm dev:next oder pnpm cron:dev, um jeden Prozess einzeln auszuführen.
-
JSON-Dateispeicher: Alle empfangenen Sicherungsdaten werden als JSON-Dateien im Verzeichnis
datagespeichert. Diese Dateien werden mit dem Zeitstempel benannt, zu dem sie empfangen wurden, im FormatYYYY-MM-DDTHH-mm-ss-sssZ.json(UTC-Zeit). Diese Funktion ist nur im Entwicklungsmodus aktiv und hilft beim Debuggen, indem die empfangenen Rohdaten von Duplicati beibehalten werden. -
Ausführliches Logging: Die Anwendung protokolliert detailliertere Informationen über Datenbankoperationen und API-Anfragen, wenn sie im Entwicklungsmodus ausgeführt wird.
-
Versionsaktualisierung: Der Entwicklungsserver aktualisiert automatisch die Versionsinformationen vor dem Start und stellt sicher, dass die aktuelle Version in der Anwendung angezeigt wird.
-
Sicherungslöschung: Auf der Serverdetailseite wird eine Schaltfläche zum Löschen in der Sicherungstabelle angezeigt, mit der Sie einzelne Sicherungen löschen können. Diese Funktion ist besonders nützlich zum Testen und Debuggen der Funktionalität für überfällige Sicherungen.
Produktionsserver starten (in Entwicklungsumgebung)
Erstellen Sie zunächst die Anwendung für die lokale Produktion:
pnpm build-local
Starten Sie dann den Produktionsserver:
pnpm start-local
Docker-Stack starten (Docker Compose)
pnpm docker:up
Oder manuell:
docker compose up --build -d
Docker-Stack stoppen (Docker Compose)
pnpm docker:down
Oder manuell:
docker compose down
Docker-Umgebung bereinigen
pnpm docker:clean
Oder manuell:
./scripts/clean-docker.sh
Dieses Skript führt eine vollständige Docker-Bereinigung durch, die nützlich ist für:
- Freigabe von Speicherplatz
- Entfernen alter/ungenutzter Docker-Artefakte
- Bereinigung nach Entwicklungs- oder Testsitzungen
- Aufrechterhaltung einer sauberen Docker-Umgebung
Entwicklungsimage erstellen (zum lokalen Testen oder mit Podman)
export $(grep -v '^#' .env | xargs) && docker build . -t wsj-br/duplistatus:devel-$VERSION