Installer Enclosed avec Docker
Enclosed

Installer Enclosed avec Docker

Table des matières

GitHub - CorentinTh/enclosed: Send private and secure notes.
Send private and secure notes. Contribute to CorentinTh/enclosed development by creating an account on GitHub.

Si vous avez des informations sensibles & personnelles à partager à travers le web, il vaut mieux s'abstenir d'utiliser des services en ligne et de s'occuper d'héberger le service soi-même, à mon humble avis.

Aujourd'hui nous allons parler de Enclosed! Un service permettant de partager des notes de manière sécurisée, les caractéristiques de l'application sont plaisantes, je vous laisse les découvrir ci-dessous!

D'ailleurs le développeur vous dira probablement quelque chose, c'est déjà lui qui avait créé l'excellent IT-Tools!

⚠️
Il est vivement conseillé de relier l'application à un domaine/sous-domaine avec SSL certifié. question sécurité, de toute façon vous ne pourrez pas créer une note en HTTP. Utilisez votre moyen préféré.

⚡Caractéristiques

  • Chiffrement de bout en bout : Vos notes sont chiffrées côté client, en utilisant AES-GCM avec une clé de 256 bits dérivée en utilisant PBKDF2.
  • Connaissance nulle : Le serveur n'a pas accès au contenu des notes.
  • Options de sécurité configurables : Définissez un mot de passe, un délai d'expiration et choisissez l'autodestruction après lecture de la note.
  • Interface utilisateur minimaliste : Interface utilisateur simple et intuitive pour un partage rapide des notes.
  • Mode sombre : Un thème sombre pour partager des notes tard dans la nuit.
  • Responsive : Fonctionne sur tous les appareils, des ordinateurs de bureau aux téléphones portables.
  • Source ouverte : Le code source est disponible sous la licence Apache 2.0.
  • Auto-hébergeable : Exécutez votre propre instance d'Enclosed pour un partage de notes privé.

💾 L'installation

  1. Créez votre compose.yml dans le dossier où vous comptez installer Enclosed:
sudo nano compose.yml
  1. Collez ça dedans en prenant soin d'adapter les ports et les volumes suivant votre configuration:
version: '3.8'

services:
  enclosed:
    image: corentinth/enclosed
    environment:
      - TASK_DELETE_EXPIRED_NOTES_CRON=0 * * * *
      - CORS_ORIGIN=*
    ports:
      - 8787:8787
    volumes:
      - enclosed-data:/app/.data
    restart: unless-stopped

volumes:
  enclosed-data:
    driver: local

Vous pouvez modifier:

  • - TASK_DELETE_EXPIRED_NOTES_CRON=0 * * * * => Vous pouvez changez la fréquence de vérification des notes expirées. Il est ici réglé sur chaque heure.
  1. On installe l'application:
docker-compose up -d

ou avec docker-compose V2:

docker compose up -d
  1. Rendez-vous sur votre domaine:
https://mondomaine.com

⚙️ Les options

Voici actuellement les options disponibles:

  • Note password => Ajoutez un mot de passe.
  • Expiration delay => Choisissez le temps d'expiration de la note.
  • Delete after reading => La note sera supprimée aussitôt lue.

📓 Créer une note sécurisée

C'est très simple. Dans le champ principale, tapez votre note. Configurez les options comme bon vous semble. Ici j'ai mis un mot de passe et j'ai demandé que la note soit détruite après lecture.

Je vais cliquer sur Create note et je reçois en échange un lien que je peux copier ou partager (par e-mail, X ou encore par QR Code):

Allons voir ce que ça donne:

Mettons le mot de passe, ensuite cliquons sur Unlock note:

Vous avez le loisir de copier la note en cliquant sur Copy to clipboard.


🌗 Mode clair | Mode sombre

Cliquez en haut à droite sur la lune:

Vous avez le choix entre le mode clair, sombre ou system:


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.