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.
- The Ktra Book
- includes introduction and quick start guide.
docker pull ghcr.io/moriturus/ktra:latest
All of the docker images are 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:
latestdb-sledfeatured image.
openid-latestdb-sledfeatured image.openidsupport for authentication
db-redis-latestdb-redisfeatured image.
db-redis-openid-latestdb-redisfeatured image.openidsupport for authentication
db-mongo-latestdb-mongofeatured image.
db-mongo-openid-latestdb-mongofeatured image.openidsupport for authentication
Similarly, images below are built automatically when tags are pushed:
{VERSION}(e.g.0.4.3)db-sledfeatured image.
openid-{VERSION}db-sledfeatured image.openidsupport for authentication
db-redis-{VERSION}db-redisfeatured image.
db-redis-openid-{VERSION}db-redisfeatured image.openidsupport for authentication
db-mongo-{VERSION}db-mongofeatured image.
db-mongo-openid-{VERSION}db-mongofeatured image.openidsupport for authentication
Please see "Installation: Docker" page in The Ktra Book for more details.
- Minimum Alternate Registry implementation.
- Sled as its internal database.
- via
db-sledfeature turned on by default.
- via
- Almost pure Rust.
- Secure user management.
- Redis support.
- via
db-redisfeature.
- via
- MongoDB support.
- via
db-mongofeature.
- via
- crates.io mirroring.
- via
crates-io-mirroringfeature turned on by default.
- via
- OpenID support for auto-discoverable identity providers (e.g. Gitlab, not Github)
- OAuth and/or OpenID support for all identity providers
- RDBMS such as PostgresQL, MySQL and MariaDB support.
- The crates browser like crates.io
And any feature requests are welcome!
Licensed under either of Apache License, Version 2.0 or MIT license at your option.