Sélectionner Une Page

CasaDrop Liens partagés

CLOUD & PARTAGE

CasaDrop est une application par Lintux/Chicohaager, permettant de créer des liens pour tous les dossiers et/ou fichiers de votre ZimaOS ou de votre Poste de Travail. Vous pouvez aussi créer des liens à communiquer pour recevoir des fichiers externes.

Extrait du GitHub :

Partage de fichiers auto-hébergé pour votre homelab — partagez des fichiers et des dossiers entiers via un lien ou un QR, recevez des téléchargements d'autres personnes, avec protection par mot de passe, expiration et limites de téléchargement. Multi-utilisateur avec OIDC/SSO, streaming multimédia et accès public en une étape via Tailscale, Cloudflare Tunnel ou tout proxy inverse — le tout dans un seul binaire Go statique léger.

Caractéristiques

Partage de fichiers - Partage de dossiers - Recevoir des liens - Assistance multi-utilisateurs - Authentification OIDC/SSO - Surveillance - Sécurité

Pré-requis

Il vous faut configurer un accès public via Tailscale, Cloudflare Tunnel ou un proxy inverse comme NPM

1. Configuration Console

L'application CasaDrop est présente dans la Boutique d'applications, si vous avez chargé le dépôt de Lintuxer dans la Boutique communautaire. Vous trouverez le fichier de configuration à cette adresse.

1.1. Application personnalisée

Cliquez sur l’icône + en haut à droite de la page d’accueil au dessus des tuiles et sélectionnez Installer une application personnalisée.

1.2. Onglet YAML

La fenêtre des paramètres de votre application s’ouvre et cliquez sur l'onglet, en haut à droite, avec pour libellé YAML.

1.3. Copier-Coller le YAML

Copier-coller dans la fenêtre, à la place de ce qui est inscrit, le code de configuration ci-dessous (ouvrir la bascule). 

YAML

CasaDrop

services:
  casadrop:
    cap_add:
      - CHOWN
      - SETUID
      - SETGID
      - DAC_OVERRIDE
      - FOWNER
    cap_drop:
      - ALL
    command: null
    container_name: casadrop
    deploy:
      resources:
        limits:
          memory: 4GB
          cpus: "1.00"
        reservations:
          memory: 256MB
          cpus: "0.00"
      placement: {}
    entrypoint: null
    environment:
      DATA_DIR: /data
      EXTERNAL_PORT: "8086"
      PORT: "8080"
      SHARE_ALLOWED_PATHS: /DATA/Media,/DATA/Documents,/DATA/Downloads,/DATA/Gallery,/DATA/Backup
      TRUSTED_PROXY: ""
      TZ: Europe/Paris
      WEBHOOK_STRICT_SSRF: "true"
    hostname: casadrop
    healthcheck:
      test:
        - CMD-SHELL
        - wget -qO- http://localhost:8080/healthz >/dev/null 2>&1 || exit 1
      timeout: 10s
      interval: 30s
      retries: 3
      start_period: 10s
    image: chicohaager/casadrop:latest
    labels:
      icon: https://raw.githubusercontent.com/chicohaager/casadrop/main/logo.png
    network_mode: bridge
    ports:
      - mode: ingress
        target: 8080
        published: "8086"
        protocol: tcp
    read_only: true
    restart: unless-stopped
    security_opt:
      - no-new-privileges:true
    tmpfs:
      - /tmp
    volumes:
      - type: bind
        source: /DATA/AppData/casadrop/data
        target: /data
      - type: bind
        source: /DATA/Media
        target: /DATA/Media
      - type: bind
        source: /DATA/Documents
        target: /DATA/Documents
      - type: bind
        source: /DATA/Downloads
        target: /DATA/Downloads
      - type: bind
        source: /DATA/Gallery
        target: /DATA/Gallery
      - type: bind
        source: /DATA/Backup
        target: /DATA/Backup
x-casaos:
  architectures:
    - amd64
    - arm64
  author: Lintuxer
  category: Productivity
  developer: chicohaager
  hostname: ""
  icon: https://raw.githubusercontent.com/chicohaager/casadrop/main/logo.png
  id: io.github.chicohaager.casadrop
  index: /
  is_uncontrolled: false
  main: casadrop
  port_map: "8086"
  scheme: http
  store_app_id: casadrop
  tagline:
    en_US: Setup token is in the log — share files with a link
  thumbnail: ""
  title:
    custom: CASADROP
    en_US: CasaDrop

Ne cliquez pas sur Installer, mais sur l'onglet de gauche Formulaire

1.4. Paramètres de CasaDrop

Volumes

Les dossiers du volume ZimaOS-HD sont montés par défaut. Optionnel: Vous pouvez en supprimer l'accès en supprimant les lignes correspondantes.

Vous pouvez ajouter (monter) d'autres volumes et/ou dossiers de votre choix. Pour cet article, je vais monter deux autres volumes (nommés ici MEDIAS et M2).

 

Si vous montez des volumes ou des dossiers supplémentaires, il vous faut les ajouter sur la Valeur de la Variable : SHARE_ALLOWED_PATHS - avec les chemins correspondants que vous avez inscrits dans la colonne Monter ⇾ Conteneur

La saisie étant difficile à opérer dans la fenêtre Valeur, ouvrez l'onglet YAML (en grand ⇾ icône agrandir).

Saisissez le(s) chemin(s) supplémentaire(s) inscrit(s) sur la colonne Conteneur - séparé(s) par une virgule (sans espace).

1.5. Installer

Cliquez sur Installer et patientez le temps de l’installation.

1.6. Token Setup

Il nous faut présent récupérer le jeton d'activation.

Cliquez sur les trois points horizontaux au coin (en haut à droite) de la nouvelle tuile. Puis, sélectionnez Journaux

Et, copier le code SETUP TOKEN (sans les traits horizontaux à la fin)

Cliquez à présent, sur la tuile pour ouvrir l'onglet web.

2. Configuration

2.1. Activation du compte admin

Coller à présent le SETUP TOKEN (si vous avez mis trop de temps pour cette opération, retournez sur Journaux en récupérer un autre généré) et indiquez un mot de passe.

Et, Créer le Compte Admin

2.2. Proxy inversé

Il nous faut maintenant configurer l'accès externe. Pour cet article, nous utiliserons un Nom De Domaine (NDD)/Sous-Domaine/Wildcard en Proxy Inversé avec NPM

Créer un NDD avec le port d'écoute 8086

2.3. Connexion Admin

Reconnectez-vous à CasaDrop avec votre NDD attribué. Pour se connecter en tant qu'Admin, indiquez simplement le mot de passe.

2.4. Paramètres

Sur l'interface de CasaDrop, ouvrez l'étagère Paramètres.

Indiquez dans Configuration Réseau votre adresse exposée à internet et mettez la par défaut. + Enregistrer

Sur File Restriction : vous pouvez bloquer (liste par défaut) ou autoriser l'envoi ou réception de fichier avec des extensions "d'exécution" (déconseillé). + Enregistrer

Vous pourrez par la suite (optionnel suivant vos besoins) indiquer un Webhook, créer des utilisateurs, activer l'identification à deux facteurs et créer une clé API.

Configurez Email/SMTP en fonction des informations de votre hébergeur. Enregistrer (en premier lieu), puis opérez Test Connection

2.5. Créer un lien de partage

Avec Envoyer, vous pouvez charger un fichier ou un dossier de votre poste de travail.

Avec Share From Host, vous avez accès aux dossiers/fichiers montés de votre ZimaOS

Sur Partages :  le récapitulatif des liens générés

Et avec Recevoir, vous créez un lien de réception.

Profitez de CasaDrop! 

morgyann

morgyann

Curieux de nature, j’ai découvert le monde des serveurs et plus particulièrement les applications Docker en apprenant au fil des essais et des ressources partagées sur le web. En retour, je partage ce que je connais et plus particulièrement à l'intention des débutants.

Vous pouvez me retrouver sur Forum des NAS sur lequel je participe régulièrement.

Soutenons l'utilisation des applications open source et leurs développeurs.