moriturus / Ktra
Programming Languages
Projects that are alternatives of or similar to Ktra
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-sledfeatured image.
-
-
db-redis-latest-
db-redisfeatured image.
-
-
db-mongo-latest-
db-mongofeatured image.
-
Similarly, images below are built automatically when tags are pushed:
-
{VERSION}(e.g.0.4.3)-
db-sledfeatured image.
-
-
db-redis-{VERSION}-
db-redisfeatured image.
-
-
db-mongo-{VERSION}-
db-mongofeatured 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-sledfeature 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-redisfeature.
- via
From 0.4.2
- [x] MongoDB support.
- via
db-mongofeature.
- via
From 0.5.0
- [x] crates.io mirroring.
- via
crates-io-mirroringfeature 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.
