diff --git a/WORKSPACE.bazel b/WORKSPACE.bazel index 0ce4c51fa..9d492ff94 100644 --- a/WORKSPACE.bazel +++ b/WORKSPACE.bazel @@ -214,6 +214,12 @@ oci_pull( ], ) +oci_pull( + name = "python3", + digest = "sha256:5120c734a5ba810c47b97a80cdc6e03004bd4ff7ad98e492b9ccdaf70ff2b8d6", + image = "index.docker.io/library/python", +) + http_archive( name = "rules_pkg", sha256 = "8f9ee2dc10c1ae514ee599a8b42ed99fa262b757058f65ad3c384289ff70c4b8", diff --git a/k8s/cursor-initializator-elastic/BUILD.bazel b/k8s/cursor-initializator-elastic/BUILD.bazel index aa8c5a031..12a81257a 100644 --- a/k8s/cursor-initializator-elastic/BUILD.bazel +++ b/k8s/cursor-initializator-elastic/BUILD.bazel @@ -13,4 +13,5 @@ py_binary( python_oci_image_rules( name = "oci_image", src = ":cursor-initializator-elastic", + base_image = "@python3" ) \ No newline at end of file diff --git a/k8s/oci_images.bzl b/k8s/oci_images.bzl index ec15e040b..78746af82 100644 --- a/k8s/oci_images.bzl +++ b/k8s/oci_images.bzl @@ -2,7 +2,7 @@ rules for creating oci images from python binaries """ -load("@rules_oci//oci:defs.bzl", "oci_image", "oci_push") +load("@rules_oci//oci:defs.bzl", "oci_image", "oci_push", "oci_tarball") load("@rules_pkg//:pkg.bzl", "pkg_tar") def python_oci_image_rules(name, src, base_image = "@distroless_python3"): @@ -39,6 +39,13 @@ def python_oci_image_rules(name, src, base_image = "@distroless_python3"): } ) + tarball_name = "{}-tarball".format(binary.name) + oci_tarball( + name = tarball_name, + image = image_rule_name, + repo_tags = ["localhost/{}:latest".format(binary.name)] + ) + oci_push( name = "push_image", image = image_rule_name,