oci-r2-uploader

Crates.iooci-r2-uploader
lib.rsoci-r2-uploader
version0.1.2
sourcesrc
created_at2023-04-23 12:30:33.460801
updated_at2023-04-23 15:53:24.563065
descriptionRust library for converting and uploading Docker images to Cloudflare R2 Storage with customizable image and tag parameters.
homepage
repositoryhttps://github.com/smileostrich/oci-r2-uploader.git
max_upload_size
id846520
size11,131
ilmin Moon (ian) (smileostrich)

documentation

README

oci-r2-uploader

Rust library for converting and uploading Docker images to Cloudflare R2 Storage with customizable image and tag parameters.

Features

  • Convert Docker images to OCI format
  • Upload Docker images to Cloudflare R2 Storage
  • Customizable image and tag parameters

Installation

Add the following dependency to your Cargo.toml file:

[dependencies]
oci-r2-uploader = "0.1.2"

Prerequisites

  • Install skopeo on your system. Follow the official installation instructions for your specific platform. (if you are using macOS, you can install it with brew install skopeo)

  • You need to set the following environment variables:

    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
    

Usage

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 {
    }
}

License

This project is licensed under the MIT License.

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/my-feature)
  3. Commit your changes (git commit -am 'Add my feature')
  4. Push to the branch (git push origin feature/my-feature)
  5. Create a new Pull Request
Commit count: 12

cargo fmt