0 Votes

copyparty

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

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
  • 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.

Droits

  • Visiteur anonyme : dépôt de fichiers uniquement, sans voir le contenu du dossier.
  • Consultation, téléchargement et gestion des fichiers : réservés aux comptes définis dans /etc/copyparty.
Information

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.

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.