Masquer les derniers auteurs
| author | version | line-number | content |
|---|---|---|---|
![]() |
1.1 | 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 | {{warning}} | ||
| 52 | Sans compte défini dans la configuration, copyparty donne la lecture et l'écriture à tout le monde. Définir des comptes dans ##/etc/copyparty##, ou ne publier le service que derrière Authelia. | ||
| 53 | {{/warning}} | ||
| 54 | |||
| 55 | == Sauvegarde == | ||
| 56 | |||
| 57 | 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. |
