Serveur de fichiers accessible depuis le navigateur : envoi et téléchargement, partage de dossiers, aperçu des médias.
Fonctionnalités
- Envoi de fichiers par glisser-déposer, reprenable après une coupure et dédupliqué.
- Navigation dans les dossiers, miniatures des images et vidéos, lecteur audio intégré.
- Accès par le navigateur, et aussi par WebDAV ou FTP si activés.
- Comptes et droits (lecture, écriture, suppression…) définis dossier par dossier.
Stack
services:
copyparty:
image: copyparty/ac:latest
container_name: copyparty
user: "1000:1000"
restart: unless-stopped
ports:
- 3923:3923
volumes:
- /etc/copyparty:/cfg:z
- <DOSSIER_PARTAGE>:/w
command: ["--bname","<NOM_INSTANCE>"]
environment:
LD_PRELOAD: /usr/lib/libmimalloc-secure.so.NOPE
PYTHONUNBUFFERED: 1
stop_grace_period: 15s
healthcheck:
test: ["CMD-SHELL", "wget --spider -q 127.0.0.1:3923/?reset=/._"]
interval: 1m
timeout: 2s
retries: 5
start_period: 15s
labels:
- "com.centurylinklabs.watchtower.enable=true"
networks:
- proxy
networks:
proxy:
external: true
name: proxy
copyparty:
image: copyparty/ac:latest
container_name: copyparty
user: "1000:1000"
restart: unless-stopped
ports:
- 3923:3923
volumes:
- /etc/copyparty:/cfg:z
- <DOSSIER_PARTAGE>:/w
command: ["--bname","<NOM_INSTANCE>"]
environment:
LD_PRELOAD: /usr/lib/libmimalloc-secure.so.NOPE
PYTHONUNBUFFERED: 1
stop_grace_period: 15s
healthcheck:
test: ["CMD-SHELL", "wget --spider -q 127.0.0.1:3923/?reset=/._"]
interval: 1m
timeout: 2s
retries: 5
start_period: 15s
labels:
- "com.centurylinklabs.watchtower.enable=true"
networks:
- proxy
networks:
proxy:
external: true
name: proxy
- user: "1000:1000" : copyparty tourne avec l'utilisateur propriétaire du dossier partagé, les fichiers envoyés lui appartiennent.
- /w est le dossier partagé, /cfg contient la configuration (comptes, droits, volumes).
- LD_PRELOAD : remplacer NOPE par 2 active l'allocateur mimalloc, plus rapide mais deux fois plus gourmand en mémoire.
bname: nom affiché de l'instance.
Sauvegarde
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.