#docker-image #cloudflare #storage #tags #oci #parameters #uploading

oci-r2-uploader

Rust库,用于将Docker镜像转换为OCI格式并上传到Cloudflare R2存储,支持自定义镜像和标签参数

3个版本

0.1.2 2023年4月23日
0.1.1 2023年4月23日
0.1.0 2023年4月23日

#9#uploading

每月 41 次下载

MIT 许可证

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许可证。

贡献

  1. 分支仓库
  2. 创建您的功能分支(git checkout -b feature/my-feature)
  3. 提交您的更改(git commit -am 'Add my feature')
  4. 推送到分支(git push origin feature/my-feature)
  5. 创建新的Pull Request

依赖项

~14–26MB
~399K SLoC