Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nikosch86/file-upload

minimal file sharing site - self hosted
https://github.com/nikosch86/file-upload

Last synced: 3 months ago
JSON representation

minimal file sharing site - self hosted

Awesome Lists containing this project

README

        

# file-upload
most simple file upload container
to be used via curl
`curl -F file=@somefile https://your-url`

supports expiration by adding `?exp=..` to the querystring, like so:
`curl -F file=@somefile https://your-url?exp=1w`

the duration expressions supported are:
* h - hours
* d - days
* w - weeks
* m - months
* y - years

they can not combined as of now, only one may be used, the default is to not expire the upload, like before the addition of this feature.

the marker for expiration is simply a file adhering to a naming convention indiciating the unix timestamp of expiry.

a cron container has also been added, it will find expired uploads every 20 minutes and delete them.

the project is meant to be used behind a reverse proxy, which is not in scope, I personally run a non-docker reverse proxy in front of all my projects, that's why this is bound to localhost by default.

there are many projects out there incorporating TLS and all kinds of nice features, this one for example: https://github.com/linuxserver/docker-letsencrypt it could easily be added to the compose file and you're good to go