DROP is a lightweight, self-hosted web application for transferring text and files between computers.
/data storagedocker pull mugantronix/drop:latest
docker run -d \
--name drop \
-p 8080:80 \
-v drop-data:/data \
--restart unless-stopped \
mugantronix/drop:latest
Open:
http://YOUR_SERVER:8080/drop/
services:
drop:
image: mugantronix/drop:latest
container_name: drop
ports:
- "8080:80"
volumes:
- ./data:/data
restart: unless-stopped
Mount /data to persistent storage. DROP stores the shared text and uploaded files there:
/data/
├── files/
└── .shared_text
The data survives container upgrades and recreation.
DROP is designed to work as a single container and can be deployed from the TrueNAS container interface.
Recommended settings:
| Setting | Value |
|---|---|
| Image | mugantronix/drop:latest |
| Container port | 80 |
| Host port | 8080 |
| Storage | Dataset mounted at /data |
| Restart policy | Unless stopped |
No separate Nginx, Python, FastAPI, or application container is required.
The maximum upload size can be configured with:
DROP_MAX_FILE_MB
The default is 2048 MB.
Example:
docker run -d \
--name drop \
-e DROP_MAX_FILE_MB=4096 \
-p 8080:80 \
-v drop-data:/data \
--restart unless-stopped \
mugantronix/drop:latest
Nginx currently accepts request bodies up to 10 GB. If you need a smaller Nginx limit, change client_max_body_size in nginx.conf.
git clone
.git
cd DROP
docker build -t mugantronix/drop:local .
Run the local image:
docker run --rm \
-p 8080:80 \
-v "$(pwd)/data:/data" \
mugantronix/drop:local
DROP does not currently provide authentication or authorization.
It is intended for trusted networks. Anyone who can access the instance can read, upload, download, and delete shared content.
Do not expose DROP directly to the public Internet without adding an appropriate authentication and access-control layer.
MIT License. See LICENSE.
Content type
Image
Digest
sha256:62698f0cb…
Size
59.2 MB
Last updated
19 days ago
docker pull mugantronix/drop