0 Votes

Code source wiki de copyparty

Modifié par john le 2026/09/19 14:14

Afficher les derniers auteurs
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.