9个版本

0.7.0 2022年12月31日
0.5.1 2021年2月21日
0.5.0 2021年1月25日
0.4.3 2020年11月10日
0.1.0 2020年10月22日

#1443 in 开发工具

MIT/Apache

175KB
4K SLoC

Ktra 🚚 ktra at crates.io

您的个人Cargo注册表.

Ktra 是 Rust/Cargo 1.34 为非公开包引入的 替代注册表 的实现。

换句话说,Ktra 是一个为私有 cargo 注册表提供的综合包。

文档

Docker 镜像

docker pull ghcr.io/moriturus/ktra:latest

所有 Docker 镜像都存储在 GitHub 容器注册表
这些是公共镜像,因此您可以无需任何认证即可拉取它们。

任何在 develop 分支上的提交都会构建以下镜像

  • 最新版
    • db-sled 特定镜像。
  • openid-latest
    • db-sled 特定镜像。
    • openid 支持身份验证
  • db-redis-latest
    • db-redis 特定镜像。
  • db-redis-openid-latest
    • db-redis 特定镜像。
    • openid 支持身份验证
  • db-mongo-latest
    • db-mongo 特定镜像。
  • db-mongo-openid-latest
    • db-mongo 特定镜像。
    • openid 支持身份验证

同样,以下镜像在推送标签时自动构建

  • {VERSION} (例如 0.4.3)
    • db-sled 特定镜像。
  • openid-{VERSION}
    • db-sled 特定镜像。
    • openid 支持身份验证
  • db-redis-{VERSION}
    • db-redis 特定镜像。
  • db-redis-openid-{VERSION}
    • db-redis 特定镜像。
    • openid 支持身份验证
  • db-mongo-{VERSION}
    • db-mongo 特定镜像。
  • db-mongo-openid-{VERSION}
    • db-mongo 特定镜像。
    • openid 支持身份验证

有关详细信息,请参阅 "安装:Docker" 页面 中的 Ktra 书籍。

功能

当前

从 0.1.0 版本开始

  • 最小 替代注册表 实现。
  • 内部数据库使用 Sled
    • 默认开启 db-sled 功能。
  • 几乎纯 Rust。

从 0.2.0 版本开始

  • 安全用户管理。

从 0.4.0 版本开始

  • Redis 支持。
    • 通过 db-redis 功能实现。

从 0.4.2 版本开始

  • MongoDB 支持。
    • 通过 db-mongo 功能实现。

从 0.5.0 版本开始

从 0.7.0 版本开始

  • 支持自动发现身份提供者的 OpenID(例如 Gitlab,不包括 Github)

计划中

欢迎任何功能请求!

许可证

根据您的选择,许可协议为 Apache 许可证 2.0 版或 MIT 许可证。

依赖项

~21–39MB
~732K SLoC