copyparty

stack File Sharing / Storage

File server in one Python app, with resumable uploads, thumbnails, search and a music player in the browser, plus WebDAV for mounting it as a drive.

Install copyparty

It isn't in the main Portainer Templates list yet, so use this one. Portainer takes one URL at a time, so it swaps out whatever list you had before.

In Portainer, head to Settings --> App Templates, paste this in as the URL and save.

https://raw.githubusercontent.com/NotAFlightRisk/portainer-templates-extras/main/templates.json
  1. Open App Templates and pick copyparty.
  2. Fill in Password. Everything else can stay as it is.
  3. Hit Deploy the stack, then open http://<your-server>:3923 in a browser.

Before you start

Set the password before you deploy, since the stack won't start without one. Then open http://<your-host>:3923 (or whichever port you picked) and you'll land on a login box that only wants the password, no username. Logged in, you can upload, make folders, move, delete and see everything, while anyone else just gets that login box (upstream's own default is read-write for everyone). Files live in the copyparty-files volume, and the search index, thumbnails and logins live in copyparty-config. WebDAV clients connect to the same address, with any username and that password. Its switch to https button uses a certificate built into every copyparty, so it's no real protection, and a reverse proxy is the way to get proper HTTPS. Docs: github.com/9001/copyparty

Settings

What the Portainer form asks for. With compose they go in the .env file instead.

VariableWhat it's forDefault
COPYPARTY_PASSWORDPassword (required) What you'll log in with. Anything long and hard to guess, or generate one with: openssl rand -hex 16 Needs filling in
COPYPARTY_PORTHost port for the web UI 3923

Services

The containers this stack runs, with ports as they come out of the box.

ServiceImagePorts
copypartycopyparty/ac:latest3923:3923

More apps