crates-mirror

Crates.iocrates-mirror
lib.rscrates-mirror
version0.2.1
sourcesrc
created_at2016-07-24 19:31:15.091916
updated_at2016-11-09 15:39:22.679981
descriptionCrates.io mirror
homepage
repositoryhttps://github.com/weiznich/crates-mirror
max_upload_size
id5773
size19,839
Georg Semmler (weiznich)

documentation

README

Crates.io caching mirror

Build Status

Crates-Mirror is a simple tool to provide a caching mirror for crates.io. It's serving a local index which is synced with a remote index. All requested crates are downloaded and cached localy for further usage.

Installing

You can install it using cargo install crates-mirror

Usage

Local

Stores the index localy on the filesystem.

base_path = "/path/to/store/crates"
listen_on = "localhost:3000"
remote_api = "https://crates.io"
poll_intervall = 300 # seconds

[registry_config]
upstream_url = "https://github.com/rust-lang/crates.io-index"

Remote Index

Stores the index in a remote git repositority.

base_path = "/tmp/crates_mirror"
listen_on = "localhost:3000"
remote_api = "https://crates.io"
poll_intervall = 300 # seconds

[registry_config]
upstream_url = "https://github.com/rust-lang/crates.io-index"

[registry_config.origin]
url = "git@own.host/whatever"
username = "weiznich" #optional, could also use ssh-key
password = "xxxxx" #optional, could also use ssh-key

Reading Material

License

Licensed under either of

at your option.

Commit count: 26

cargo fmt