A big rewrite in progress...
The following project was built with the following requirements in mind:
- Rust
1.80.0
or newer - MongoDB 6.x or newer
- Redis/Valkey 7.x or newer (Redis 7.4+ CE is NOT supported/recommended)
- Meilisearch 1.8.x or newer
- ClickHouse 24.x
- S3-compatible storage (e.g. MinIO, AWS S3, Wasabi, etc.) [
Optional
]
The minimum supported Rust version is 1.80.0
since we utilize the new LazyLock
feature that
recently was stabilized in Rust 1.80.0
.
- Clone the repository
- Run
cargo build --release --all
- Do configuration using
config.toml
file (seeconfig.toml.example
for reference) - Build the binary with
cargo build --locked --release --bin showtimes
- Or use the
--profile production
flag for a more optimized build
- Or use the
- Run the binary with:
./target/release/showtimes
- Or in Windows:
.\target\release\showtimes.exe
- Or in Windows:
- Access the API at
http://127.0.0.1:5560
by default
This project has been dual-licensed under the MPL 2.0 and AGPL 3.0 only license. Anyone is free to use and redistribute this project and make sure to link back to the original project. More info: Mozilla Public License 2.0 and GNU Affero General Public License v3
Please refer to each crates for their respective licenses used since this project is a monorepo.