Rust library for converting and uploading Docker images to Cloudflare R2 Storage with customizable image and tag parameters.
Add the following dependency to your Cargo.toml
file:
toml
[dependencies]
oci-r2-uploader = "0.1.2"
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:
bash
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
```rust use ocir2uploader;
async fn main() { let image = String::from("myimage"); let tag = String::from("mytag");
if let Err(e) = oci_r2_uploader::run(image, tag).await {
}
} ```
This project is licensed under the MIT License.