Weiter zum Hauptinhalt

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 data gespeichert. Diese Dateien werden mit dem Zeitstempel benannt, zu dem sie empfangen wurden, im Format YYYY-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