moriturus / Ktra
Programming Languages
Projects that are alternatives of or similar to 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
- [x] Minimum Alternate Registry implementation.
- [x] Sled as its internal database.
- via
db-sled
feature turned on by default.
- via
- [x] Almost pure Rust.
From 0.2.0
- [x] Secure user management.
From 0.4.0
- [x] Redis support.
- via
db-redis
feature.
- via
From 0.4.2
- [x] MongoDB support.
- via
db-mongo
feature.
- via
From 0.5.0
- [x] 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.