RSUS
A really simple upload service.
Installation
$ git clone https://github.com/woodruffw/rsus && cd rsus
$ shards build --production
Usage
Set up:
$ cp config.yml.example config.yml
$ nano config.yml
$ ./bin/rsus
Here are some Nginx proxy rules, if that's your kind of thing:
location /i/ {
proxy_pass http://127.0.0.1:3000/u/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /upload/ {
proxy_pass http://127.0.0.1:3000/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
...and use:
$ curl -F auth=<your-token> -F file="@<your path>" <your endpoint>
TODO
- Maybe do de-duplication
- Maybe add a web interface
- Optional EXIF/tag stripping
Contributing
- Fork it (
https://github.com/woodruffw/rsus/fork
) - Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
Contributors
- woodruffw William Woodruff - creator, maintainer