A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/bazel-contrib/rules_oci below:

bazel-contrib/rules_oci: Bazel rules for building OCI containers

Bazel rules for OCI container images

Bazel rules based on the Open Containers Initiative: https://opencontainers.org/

Please let us know about your success stories on our adoption discussion! #299

Need help? This ruleset has support provided by Aspect Build.

Comparison with rules_docker

This ruleset is not intended as a complete replacement for rules_docker. Most use cases can be accomodated, and we know many users who have completely replaced rules_docker. However, some other use cases such as container_run_and*\* rules have no equivalent. You might still decide to use rules_docker, and perhaps even volunteer to help maintain it.

You can find a migration guide at https://docs.aspect.build/guides/rules_oci_migration.

We started from first principles and avoided some pitfalls we learned from rules_docker:

See the install instructions on the release notes: https://github.com/bazel-contrib/rules_oci/releases

To use a commit rather than a release, you can point at any SHA of the repo.

With bzlmod, you can use archive_override or git_override. For WORKSPACE, you modify the http_archive call; for example to use commit abc123 with a WORKSPACE file:

  1. Replace url = "https://github.com/bazel-contrib/rules_oci/releases/download/v0.1.0/rules_oci-v0.1.0.tar.gz" with a GitHub-provided source archive like url = "https://github.com/bazel-contrib/rules_oci/archive/abc123.tar.gz"
  2. Replace strip_prefix = "rules_oci-0.1.0" with strip_prefix = "rules_oci-abc123"
  3. Update the sha256. The easiest way to do this is to comment out the line, then Bazel will print a message with the correct value.

Note that GitHub source archives don't have a strong guarantee on the sha256 stability, see https://github.blog/2023-02-21-update-on-the-future-stability-of-source-code-archives-and-hashes

rules_oci does not contain language-specific rules, but we do have limited documentation on how to accomplish typical tasks.

Note

Your language not listed above? Please contribute engineering resources or financially through our Sponsor link!

There are some generic examples of usage in the examples folder. Note that these examples rely on the setup code in the /WORKSPACE file in the root of this repo.

Warning

Signing images is a developer preview, not part of public API yet.

3rd Party Extensions/Tools

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4