35 lines
905 B
Markdown
35 lines
905 B
Markdown
# Mangadex@Home
|
|
|
|
## To Build
|
|
|
|
### Requirements
|
|
|
|
- The Java(TM) SE JDK, version 8 or greater
|
|
- ~500MB of free space
|
|
|
|
### Instructions
|
|
|
|
- Run `./gradlew build` in order to build the entire project
|
|
- Find the generated jars in `build/libs`, where the `-all` jar is fat-jar with all dependencies
|
|
|
|
## Features
|
|
|
|
### V1.0
|
|
- [X] **implement [API calls](https://gitlab.com/mangadex/mangadex_at_home/-/wikis/backend)**
|
|
- [X] HTTPS
|
|
- [X] cache eviction (on max size)
|
|
- [X] cert refresh (when sent by API)
|
|
- [X] async server (for users and upstream)
|
|
- [X] streaming response (for users, upstream and in between)
|
|
- [X] logging files
|
|
- [X] config file
|
|
- [X] license GPL V3 (c) Mangadex.org
|
|
### V2.0
|
|
- [X] bandwidth limit
|
|
- [X] egress limit
|
|
- [X] max connections limit
|
|
- [X] graceful shutdown (finish in-flight requests)
|
|
- [X] cache encryption (encryption key = cache key)
|
|
### Stashed
|
|
- [ ] IPv6
|
|
- [ ] HTTP/2 and HTTP/3 |