/ktra

Your Little Cargo Registry

Primary LanguageRustApache License 2.0Apache-2.0

Ktra 🚚 ktra at crates.io

Your Little Cargo Registry.

Ktra is an implementation of the Alternate Registry that is introduced for non-public crates in Rust/Cargo 1.34.

In other words, Ktra is an all-in-one package for the private cargo registry.

Documentations

Docker images

docker pull ghcr.io/moriturus/ktra:latest

All of the docker images are built with emk/rust-musl-builder image and stored at GitHub Container Registry.
These are public images so you can pull them without any authentication.

Any commit on develop branch builds images listed below:

  • latest
    • db-sled featured image.
  • db-redis-latest
    • db-redis featured image.
  • db-mongo-latest
    • db-mongo featured image.

Similarly, images below are built automatically when tags are pushed:

  • {VERSION} (e.g. 0.4.3)
    • db-sled featured image.
  • db-redis-{VERSION}
    • db-redis featured image.
  • db-mongo-{VERSION}
    • db-mongo featured image.

Please see "Installation: Docker" page in The Ktra Book for more details.

Features

Current

From 0.1.0

  • Minimum Alternate Registry implementation.
  • Sled as its internal database.
    • via db-sled feature turned on by default.
  • Almost pure Rust.

From 0.2.0

  • Secure user management.

From 0.4.0

  • Redis support.
    • via db-redis feature.

From 0.4.2

  • MongoDB support.
    • via db-mongo feature.

From 0.5.0

Planned

And any feature requests are welcome!

License

Licensed under either of Apache License, Version 2.0 or MIT license at your option.