MirrorCache

license GitHub Actions CI testing status GitHub releases latest version Github releases downloads docker pulls crate.io downloads
A reverse proxy supporting multiple cache policies, customized rules, configuration hot reloading. For mirror sites and also personal users! [docs](docs/README.md) | [demo server](https://mirrors.seanchao.xyz) ## Features - Cache your dependencies in limited space with LRU/TTL cache policies - Reload updated config without restarting the program - Support customized rules - Expose metrics like cache hit rate per rule, task count and more - Support multiple storage backend (memory, local filesystem and S3) ## Quick start 1. Download the [latest release](https://github.com/SeanChao/mirror-cache/releases/latest) or install with cargo: cargo install mirror-cache or pull from docker hub: docker pull seanchao/mirror-cache 2. Prepare a [configuration file](config.yml) 3. Try it out! e.g ```sh pip install -i http://localhost:9000 requests conda install -c http://localhost:9000 requests conda config --set custom_channels.pytorch http://localhost:9000/anaconda/cloud/ && conda install -c pytorch -y --download-only -v torchtext ```