@@ -6,10 +6,11 @@ DEPEND ON FOR PRODUCTION USE-CASES.
66A Bazel rule-set for extending, creating and publishing OCI artifacts, including image
77manifests, image indexes (multi-arch images) and custom artifacts
88([ ORAS] ( https://github.com/oras-project ) ), with a focus on:
9- * ** Speed** , only pulling artifacts that are needed at build-time (no more long image pull times)
10- * ** Extensibility** , creating custom artifacts to leverage standard OCI distribution
9+
10+ - ** Speed** , only pulling artifacts that are needed at build-time (no more long image pull times)
11+ - ** Extensibility** , creating custom artifacts to leverage standard OCI distribution
1112 APIs
12- * ** Multi-arch images** , compiling and building multi-arch images with a single Bazel invocation
13+ - ** Multi-arch images** , compiling and building multi-arch images with a single Bazel invocation
1314
1415In addition to Bazel rules, we offer many helpers for interacting with OCI
1516artifacts under the ` go/pkg ` directory and a CLI tool for creating new OCI
@@ -67,27 +68,29 @@ in the image, but this trade-off is worth the speed of not downloaded many GBs o
6768base images.
6869
6970### Roadmap
70- * [ ] Flesh out code for non-shallow pulls and cases where the layers are coming
71+
72+ - [ ] Flesh out code for non-shallow pulls and cases where the layers are coming
7173 from a different registry.
72- * [ ] Full Starlark DSL for creating custom artifacts, it's currently looks
73- a bit wonky
74- * [ ] Support for the ORAS Artifact Spec
75- * [ ] Support for custom artifact crawlers to pull artifacts that have children
76- not represented by the OCI Image Spec. Ex pulling a full CNAB bundle and all
77- dependencies.
78- * [ ] Benchmark against ` rules_docker ` and raw ` docker build ` .
74+ - [ ] Full Starlark DSL for creating custom artifacts, it's currently looks
75+ a bit wonky
76+ - [ ] Support for the ORAS Artifact Spec
77+ - [ ] Support for custom artifact crawlers to pull artifacts that have children
78+ not represented by the OCI Image Spec. Ex pulling a full CNAB bundle and all
79+ dependencies.
80+ - [ ] Benchmark against ` rules_docker ` and raw ` docker build ` .
7981
8082### FAQ
8183
8284** Comparison to ` rules_docker ` **
83- * ` rules_docker ` is built on ` go-containerregistry ` , which is focused on Docker,
85+
86+ - ` rules_docker ` is built on ` go-containerregistry ` , which is focused on Docker,
8487 ` rules_oci ` uses ` containerd ` whose implementation complies more to the OCI spec
8588 and more easily supports custom artifacts
86- * ` rules_oci ` focused on supporting the OCI Image spec, rather than the Docker
89+ - ` rules_oci ` focused on supporting the OCI Image spec, rather than the Docker
8790 spec
88- * ` rules_oci ` doesn't have language specific rules, instead a higher-level
91+ - ` rules_oci ` doesn't have language specific rules, instead a higher-level
8992 package can build on ` rules_oci ` to create rules like ` go_image `
90- * ` rules_docker ` doesn't have support for multi-arch images [ #1599 ] ( https://github.com/bazelbuild/rules_docker/issues/1599 )
93+ - ` rules_docker ` doesn't have support for multi-arch images [ #1599 ] ( https://github.com/bazelbuild/rules_docker/issues/1599 )
9194
9295### Developing
9396
0 commit comments