Ktra 🚚
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
- The Ktra Book
- includes introduction and quick start guide.
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.
- via
- Almost pure Rust.
From 0.2.0
- Secure user management.
From 0.4.0
- Redis support.
- via
db-redis
feature.
- via
From 0.4.2
- MongoDB support.
- via
db-mongo
feature.
- via
From 0.5.0
- crates.io mirroring.
- via
crates-io-mirroring
feature turned on by default.
- via
Planned
- OAuth and/or OpenID support.
- RDBMS such as PostgresQL, MySQL and MariaDB support.
- The crates browser like crates.io
And any feature requests are welcome!
License
Licensed under either of Apache License, Version 2.0 or MIT license at your option.