A big rewrite in progress...
The following project was built with the following requirements in mind:
- Rust
1.81.0
or newer - MongoDB 6.x or newer
- Redis/Valkey 7.x or newer (Redis (Labs) 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.81.0
- Clone the repository
- 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
- For production build, use
./target/production/showtimes
(or.\target\production\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.