Aller au contenu principal

Commandes les plus utilisées

Exécuter en mode développement

pnpm dev
  • Stockage de 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 du moment où ils ont été reçus, au format YYYY-MM-DDTHH-mm-ss-sssZ.json (heure UTC). Cette fonctionnalité n'est active qu'en mode développement et aide au débogage en préservant les données brutes reçues de Duplicati.

  • Journalisation détaillée : L'application enregistre 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 le démarrage, garantissant que la dernière version s'affiche dans l'application.

  • Suppression de sauvegarde : Sur la page de détail du serveur, un bouton de suppression apparaît dans le tableau des sauvegardes qui vous permet 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)

D'abord, créez 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, qui est utile pour :

  • Libérer de l'espace disque
  • Supprimer les anciens artefacts Docker inutilisés
  • Nettoyer après les 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