Passer au contenu principal

Commandes les plus utilisées

Exécuter en mode développement​

pnpm dev

Cela démarre à la fois l'application Next.js (port 8666) et le service cron (port 8667). CTRL-C arrête les deux. Utilisez pnpm dev:next ou pnpm cron:dev pour exécuter l'un ou l'autre processus seul.

  • Stockage des fichiers JSON : Toutes les données de sauvegarde reçues sont stockées sous forme de fichiers JSON dans le répertoire data. Ces fichiers sont nommés à l'aide de l'horodatage de leur réception, au format YYYY-MM-DDTHH-mm-ss-sssZ.json (heure UTC). Cette fonctionnalité est active uniquement en mode développement et facilite le débogage en conservant les données brutes reçues de Duplicati.

  • Journaux détaillés : L'application consigne des informations plus détaillées sur les opérations de base de données et les requêtes API lors de l'exécution en mode développement.

  • Mise à jour de version : Le serveur de développement met à jour automatiquement les informations de version avant de démarrer, garantissant ainsi l'affichage de la dernière version dans l'application.

  • Suppression de sauvegarde : Sur la page de détails du serveur, un bouton supprimer apparaît dans le tableau des sauvegardes, vous permettant de supprimer des sauvegardes individuelles. Cette fonctionnalité est particulièrement utile pour tester et déboguer la fonctionnalité des sauvegardes en retard.

Démarrer le serveur de production (dans l'environnement de développement)​

Tout d'abord, compilez l'application pour la production locale :

pnpm build-local

Démarrez ensuite le serveur de production :

pnpm start-local

Démarrer une pile Docker (Docker Compose)​

pnpm docker:up

Ou manuellement :

docker compose up --build -d

Arrêter une pile Docker (Docker Compose)​

pnpm docker:down

Ou manuellement :

docker compose down

Nettoyer l'environnement Docker​

pnpm docker:clean

Ou manuellement :

./scripts/clean-docker.sh

Ce script effectue un nettoyage complet de Docker, ce qui est utile pour :

  • Libérer de l'espace disque
  • Supprimer les artefacts Docker anciens/inutilisés
  • Nettoyer après des sessions de développement ou de test
  • Maintenir un environnement Docker propre

Créer une image de développement (pour tester localement ou avec Podman)​

export $(grep -v '^#' .env | xargs) && docker build . -t wsj-br/duplistatus:devel-$VERSION