Sometimes, I guess, it’s tedious to try to share a file!!!!
There are many ways to share, of course, but some of them are not convenient, some of them are not universal, and some of them are not pure.
So my ideal sharing tool should be similar to this: cross-platform, as simple as opening a web page; pure enough, only contains the function of file sharing; easy to manage, through the number of times, time, password to share files to do control; easy to deploy, ready-made Docker image and detailed documentation.
The world of open source, there is nothing you can not do, only you can not think of.
Here we recommend two file sharing applications:
- Send, an end-to-end encrypted anonymous file sharing tool, formerly known as Firefox Send project
version: "3"
services:
send:
image: 'registry.gitlab.com/timvisee/send:latest'
restart: always
ports:
- '1234:1234'
volumes:
- /home/sam/send-uploads:/uploads
environment:
- VIRTUAL_HOST=send.samliu.tech
- VIRTUAL_PORT=1234
- DHPARAM_GENERATION=false
- NODE_ENV=production
- BASE_URL=https://send.samliu.tech
- PORT=1234
- REDIS_HOST=redis
# For local uploads storage
- FILE_DIR=/uploads
# To customize upload limits
- EXPIRE_TIMES_SECONDS=3600,86400,604800,2592000
- DEFAULT_EXPIRE_SECONDS=3600
- MAX_EXPIRE_SECONDS=31536000
- DOWNLOAD_COUNTS=1,5,10,15,25,50,100,1000
- MAX_DOWNLOADS=1000
- MAX_FILE_SIZE=1073741824
redis:
image: 'redis:alpine'
restart: always
volumes:
- send-redis:/data
volumes:
send-redis:
- Pingvin share,Can be shared anonymously, can be shared by authenticated users after login
Github stonith404/pingvin-share
Pingvin Demo
version: '3.8'
services:
pingvin-share:
image: stonith404/pingvin-share
restart: unless-stopped
ports:
- 3000:3000
volumes:
- /home/sam/pingvin-data:/opt/app/backend/data