3个版本
0.1.2 | 2023年4月23日 |
---|---|
0.1.1 | 2023年4月23日 |
0.1.0 | 2023年4月23日 |
#9 在 #uploading
每月 41 次下载
11KB
175 行
oci-r2-uploader
Rust库,用于将Docker镜像转换为OCI格式并上传到Cloudflare R2存储,支持自定义镜像和标签参数。
功能
- 将Docker镜像转换为OCI格式
- 将Docker镜像上传到Cloudflare R2存储
- 可自定义镜像和标签参数
安装
将以下依赖项添加到您的 Cargo.toml
文件中
[dependencies]
oci-r2-uploader = "0.1.2"
先决条件
-
在您的系统上安装
skopeo
。根据您特定平台的 官方安装说明 进行安装。(如果您使用macOS,可以使用brew install skopeo
进行安装) -
您需要设置以下环境变量
export CLOUDFLARE_ACCOUNT_ID=account_id export R2_ACCESS_KEY_ID=access_key export R2_SECRET_ACCESS_KEY=secret_key export R2_BUCKET=my_bucket
用法
use oci_r2_uploader;
#[tokio::main]
async fn main() {
let image = String::from("my_image");
let tag = String::from("my_tag");
if let Err(e) = oci_r2_uploader::run(image, tag).await {
}
}
许可证
本项目采用MIT许可证。
贡献
- 分支仓库
- 创建您的功能分支(git checkout -b feature/my-feature)
- 提交您的更改(git commit -am 'Add my feature')
- 推送到分支(git push origin feature/my-feature)
- 创建新的Pull Request
依赖项
~14–26MB
~399K SLoC