Installer DumbAssets avec Docker
DumbAssets

Installer DumbAssets avec Docker

Table des matières

GitHub - DumbWareio/DumbAssets: A Stupid Simple Asset Tracker
A Stupid Simple Asset Tracker. Contribute to DumbWareio/DumbAssets development by creating an account on GitHub.

DumbWareio remet le couvert avec cette nouvelle application qui commence par Dumb, comme toutes les autres, véritable marque de fabrique de cette petite équipe de développeurs dégantés.

Aujourd'hui nous allons parler de DumbAssets ! Véritable couteau Suisse de la gestion de vos biens pourvu d'options élémentaires et pratiques. Ne perdez plus vos factures, mode d'emploi, gardez un œil sur la fin de la garantie de vos objets et bien plus encore !

Les vieux comprendront la réf ! C'est ça l'avantage de mourir avant les autres !

⚡ Caractéristiques

  • 🚀 Suivre les biens avec des informations détaillées (modèle, série, garantie, etc.) .
  • 🧩 Ajouter des composants et des sous-composants.
  • 🖼️ Télécharger et stocker des photos et des reçus.
  • 🔍 Rechercher par nom, modèle, série, ou description.
  • 🏷️ Organisation hiérarchique des composants.
  • 📅 Notifications d'expiration de garantie (configurables).
  • 🔧 Notifications d'événements de maintenance.
  • 🏷️ Système d'étiquetage flexible pour une meilleure organisation.
  • 🔔 Intégration des notifications Apprise.
  • 🌗 Mode clair/obscur avec persistance du thème.
  • 🛡️ Authentification par code PIN avec protection contre la force brute.
  • 📦 Prise en charge de Docker pour un déploiement facile.
  • 🔗 Lien direct avec l'actif : Les notifications incluent des liens vers l'actif spécifique.

💾 Installation

Prérequis

Avant de commencer, assurez-vous d’avoir :

  • Distribution Linux (Ubuntu, Debian, etc ...).
  • Docker installé.
  • Accès terminal.
  • Connexion internet.

Étapes d'Installation

  1. Créez votre compose.yml dans le dossier ou vous comptez installer DumbAssets :
sudo nano compose.yml
  1. Et collez ça dedans :
services:
  dumbassets:
    container_name: dumbassets
    image: dumbwareio/dumbassets:latest
    restart: unless-stopped
    ports:
      - 3010:3000
    volumes:
      - ./data:/app/data
    environment:
      NODE_ENV: production
      DEBUG: false
      SITE_TITLE: DumbAssets
      BASE_URL: http://localhost:3010
      DUMBASSETS_PIN: 1234
      ALLOWED_ORIGINS: "*"
      APPRISE_URL: gotifys://mondomaine.com/token?priority=high
  • SITE_TITLE: DumbAssets => Choisissez le titre qui sera affiché dans l'onglet et sur la page de votre instance.
  • DUMBASSETS_PIN: 1234 => Choisissez un code à 4 chiffres protéger l'accès à votre application. Si vous ne souhaitez pas cette option, supprimez la ligne ou ajoutez un # devant.
  • APPRISE_URL: gotifys://mondomaine.com/token?priority=high => Pour recevoir les notifications, dans cet exemple, j'ai choisi Gotify. Rendez-vous directement dans la partie Notifications du tutoriel pour savoir comment faire.
    Remplacez mondomaine.com par votre domaine, sans le HTTP|HTTPS.
    Remplacez token par le vôtre, créé par Gotify.
    Si vous n'utilisez pas de HTTPS, il faudra choisir cette forme : gotify://hostname/token.
  1. On va déployer l'application :
docker compose up -d
  1. Rendez-vous sur l'ip:port, suivant l'IP de votre serveur local et du port choisi, 3010 par défaut :
http://ip:3010/

ou votre domaine :

https://dumbassets.mondomaine.com

🔌 Première connexion

Pour peu que vous ayez configuré un code PIN, c'est le moment de vous en souvenir pour vous connecter :

Vous voici arrivé sur le tableau de bord :


➕ Ajouter un objet

Cliquez sur Add Asset :

Remplissez les champs suivant vos besoins :

  • 1 => Indiquez le nom de l'objet.
  • 3 => Indiquez le numéro du modèle.
  • 4 => Indiquez le numéro de série.
  • 5 => Indiquez la date d'achat.
  • 6 => Indiquez le prix d'achat.
  • 7 => Indiquez ce qui est couvert (ou non) par la garantie : pièces, durée, conditions, exclusions, etc.
  • 8 => Date d'expiration de la garantie.
  • 1 => Si vous avez un lien vers l'objet, vous pouvez le mettre ici.
  • 2 => Ajoutez éventuellement une étiquette.
  • 3 => Ajoutez une note.
  • 4 => Toutes les actions planifiées ou imprévues liées à l’entretien d’un objet.
  • 1 => Pour joindre une photo.
  • 2 => Document ou une preuve d'achat.
  • 3 => Ajoutez le manuel.

Cliquez sur Save pour terminer. Ma jolie friteuse est bien ajoutée :

Sur le tableau de bord principal on peut voir que la garantie est bientôt terminée :


🔔 Notifications

Préparer Gotify

Cliquez sur Apps et ensuite sur CREATE APPLICATION :

Remplissez les champs suivants :

  • 1 => Nommez votre application, dans mon cas j'ai choisi Dumbassets.
  • 2 => Ajoutez une courte description.
  • 3 => Cliquez sur CREATE pour terminer.

Il reste maintenant à copier le token :

Il faudra inclure dans le compose, partie Apprise, cette forme :

Si vous avez du HTTPS : gotifys://mondomaine.com/token?priority=high

Si vous n'avez pas de HTTPS : gotify://mondomaine.local/token.

Choisir les configurations à recevoir

Vous pouvez choisir quelle notifications vous souhaitez recevoir en cliquant en haut à droite sur l'engrenage :

Dans l'onglet Notifications, vous trouverez... Les notifications. Cochez selon vos désirs :

Cliquez sur Test pour tester le système de notifications :


🖥️ Configurer l'interface

Vous pouvez choisir les éléments à afficher sur votre tableau de bord et dans quel ordre, cliquez en haut à droite sur l'engrenage :

Dans l'onglet Interace :

  • 1 => Par glissé/déposé, organisez l'ordre de ces éléments à votre goût.
  • 2 => Affichez ou non ce que vous voulez.
  • 3 => Idem ici, faites votre sélection.
  • 4 => Cliquez sur Save pour terminer.

⬇️⬆️ Créer et restaurer un backup

Vous pouvez créer un backup où le restaurer facilement, cliquez en haut à droite sur l'engrenage :

Créer un backup

Dans l'onglet System :

  • 1 => Exportez toutes vos données.
  • 2 => Exportez vos données simplifiées.
  • 3 => Cliquez sur Save.

Restaurer un backup

Sur votre tableau de bord, cliquez sur Import Assets :

Cliquez dans la zone 1, indiquez où se trouve le fichier sauvé et terminez en cliquant sur Start Import, le point 2 :


zarev

->.<-
🐧 Passionné de self-hosting, je partage ce que je connais et me nourris des connaissances des bonnes âmes qui partagent avec moi. Soutenons l'utilisation des apps open source et leurs développeurs.

Vous pourriez aussi aimer