Afficher les derniers auteurs
| author | version | line-number | content |
|---|---|---|---|
| 1 | Serveur de fichiers accessible depuis le navigateur : envoi et téléchargement, partage de dossiers, aperçu des médias. | ||
| 2 | |||
| 3 | == Fonctionnalités == | ||
| 4 | |||
| 5 | * Envoi de fichiers par glisser-déposer, reprenable après une coupure et dédupliqué. | ||
| 6 | * Navigation dans les dossiers, miniatures des images et vidéos, lecteur audio intégré. | ||
| 7 | * Accès par le navigateur, et aussi par WebDAV ou FTP si activés. | ||
| 8 | * Comptes et droits (lecture, écriture, suppression…) définis dossier par dossier. | ||
| 9 | |||
| 10 | == Stack == | ||
| 11 | |||
| 12 | {{code language="yaml"}} | ||
| 13 | services: | ||
| 14 | copyparty: | ||
| 15 | image: copyparty/ac:latest | ||
| 16 | container_name: copyparty | ||
| 17 | user: "1000:1000" | ||
| 18 | restart: unless-stopped | ||
| 19 | ports: | ||
| 20 | - 3923:3923 | ||
| 21 | volumes: | ||
| 22 | - /etc/copyparty:/cfg:z | ||
| 23 | - <DOSSIER_PARTAGE>:/w | ||
| 24 | command: ["--bname","<NOM_INSTANCE>"] | ||
| 25 | environment: | ||
| 26 | LD_PRELOAD: /usr/lib/libmimalloc-secure.so.NOPE | ||
| 27 | PYTHONUNBUFFERED: 1 | ||
| 28 | stop_grace_period: 15s | ||
| 29 | healthcheck: | ||
| 30 | test: ["CMD-SHELL", "wget --spider -q 127.0.0.1:3923/?reset=/._"] | ||
| 31 | interval: 1m | ||
| 32 | timeout: 2s | ||
| 33 | retries: 5 | ||
| 34 | start_period: 15s | ||
| 35 | labels: | ||
| 36 | - "com.centurylinklabs.watchtower.enable=true" | ||
| 37 | networks: | ||
| 38 | - proxy | ||
| 39 | |||
| 40 | networks: | ||
| 41 | proxy: | ||
| 42 | external: true | ||
| 43 | name: proxy | ||
| 44 | {{/code}} | ||
| 45 | |||
| 46 | * ##user: "1000:1000"## : copyparty tourne avec l'utilisateur propriétaire du dossier partagé, les fichiers envoyés lui appartiennent. | ||
| 47 | * ##/w## est le dossier partagé, ##/cfg## contient la configuration (comptes, droits, volumes). | ||
| 48 | * ##LD_PRELOAD## : remplacer ##NOPE## par ##2## active l'allocateur mimalloc, plus rapide mais deux fois plus gourmand en mémoire. | ||
| 49 | * ##--bname--##-- : nom affiché de l'instance.-- | ||
| 50 | |||
| 51 | === Droits === | ||
| 52 | |||
| 53 | * Visiteur anonyme : dépôt de fichiers uniquement, sans voir le contenu du dossier. | ||
| 54 | * Consultation, téléchargement et gestion des fichiers : réservés aux comptes définis dans ##/etc/copyparty##. | ||
| 55 | |||
| 56 | {{info}} | ||
| 57 | Sans configuration de comptes, copyparty donne par défaut la lecture et l'écriture à tout le monde. Tester les droits anonymes depuis l'extérieur (téléphone en 4G, navigation privée) : un test depuis le serveur ou le réseau local peut être vu comme connecté si des adresses IP sont associées à un compte. | ||
| 58 | {{/info}} | ||
| 59 | |||
| 60 | == Sauvegarde == | ||
| 61 | |||
| 62 | Ni la configuration (##/etc/copyparty##) ni le dossier partagé ne sont dans les chemins sauvegardés : le dossier partagé sert d'espace d'échange temporaire. |