Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/revoltchat/autumn
Pluggable file server micro-service.
https://github.com/revoltchat/autumn
file-upload microservice revolt rust
Last synced: about 1 month ago
JSON representation
Pluggable file server micro-service.
- Host: GitHub
- URL: https://github.com/revoltchat/autumn
- Owner: revoltchat
- License: agpl-3.0
- Created: 2021-06-15T13:14:58.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-08-14T08:37:18.000Z (6 months ago)
- Last Synced: 2024-12-13T16:47:10.050Z (about 2 months ago)
- Topics: file-upload, microservice, revolt, rust
- Language: Rust
- Homepage:
- Size: 210 KB
- Stars: 54
- Watchers: 4
- Forks: 40
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# Autumn
## Description
Autumn is the microservice responsible for storing files and attachments.
**Features:**
- Save files locally or on S3.
- Support for different tags / buckets with different file requirements.
- Strips metadata from JPEGs and video files.## Stack
- [Actix-Web](https://actix.rs/)
- [rust-s3](https://github.com/durch/rust-s3)
- [MongoDB](https://mongodb.com/)## Resources
### Revolt
- [Revolt Project Board](https://github.com/revoltchat/revolt/discussions) (Submit feature requests here)
- [Revolt Testers Server](https://app.revolt.chat/invite/Testers)
- [Contribution Guide](https://developers.revolt.chat/contributing)## CLI Commands
| Command | Description |
| ------------------ | ------------------------------------------------------------------------------------------ |
| `cargo build` | Build/compile Autumn. |
| `cargo run` | Run Autumn. |
| `cargo fmt` | Format Autumn. Not intended for PR use to avoid accidentally formatting unformatted files. |## Contributing
The contribution guide is located at [developers.revolt.chat/contributing](https://developers.revolt.chat/contributing).
Please note that a pull request should only take care of one issue so that we can review it quickly.## License
Autumn is licensed under the [GNU Affero General Public License v3.0](https://github.com/revoltchat/autumn/blob/master/LICENSE).
## To-Do
- Make EXIF stripping optional, but on by default. (?exif=false)