Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/nikosch86/file-upload
- Owner: nikosch86
- Created: 2018-05-02T16:02:02.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-04-28T10:48:21.000Z (over 4 years ago)
- Last Synced: 2024-04-20T04:33:36.333Z (7 months ago)
- Language: PHP
- Homepage:
- Size: 10.7 KB
- Stars: 156
- Watchers: 5
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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 - yearsthey 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