rsus
Version, currently 0.4.23 versions
- 0.4.2latestJun 4, 2020
- 0.3.0not indexedNov 22, 2022
- 0.2.0not indexedNov 22, 2022
github.com/woodruffw/rsus
A really simple upload service.
1 stars
0 dependents
License: MIT with restrictions
Installation
# Add this to your shard.yml
dependencies:
rsus:
github: woodruffw/rsus
version: ~> 0.4.2Then run:
shards installshard.yml
- Crystal
0.27.2- License
- MIT with restrictions
- Author
- William Woodruff
- Target
rsusfrom src/rsus.cr
Dependencies
Runtime Dependencies
- kemal*github: kemalcr/kemal, branch: master
README
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
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This release
- Version
0.4.2- Tagged
- Jun 4, 2020
- Commit
4a63774596f5- Crystal
0.27.2- Indexed
- yes
Dependents
No indexed shard depends on this one yet.
Repository
github.com/woodruffw/rsus
Metadata
- Created
- Aug 12, 2026
- Updated
- Aug 14, 2026
- Synced
- Aug 14, 2026
- Versions
- 3