forked from GoogleContainerTools/distroless
-
Notifications
You must be signed in to change notification settings - Fork 0
/
BUILD
48 lines (44 loc) · 1.15 KB
/
BUILD
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# Public notice: this file is for internal documentation, testing, and
# reference only. Note that repo maintainers can freely change any part of the
# repository code at any time.
load("@rules_oci//oci:defs.bzl", "oci_image", "oci_tarball")
load("@rules_pkg//:pkg.bzl", "pkg_tar")
load("//base:distro.bzl", "DISTROS")
pkg_tar(
name = "hello_py",
srcs = ["hello.py"],
)
# This example runs a python program that walks the filesystem under "/etc" and prints every filename.
oci_image(
name = "hello_debian11",
base = "//experimental/python3:python3_root_amd64_debian11",
cmd = [
"hello.py",
"/etc",
],
tars = [
":hello_py",
],
)
oci_image(
name = "hello_debian12",
base = "//python3:python3_root_amd64_debian12",
cmd = [
"hello.py",
"/etc",
],
tars = [
":hello_py",
],
)
# Run
# podman load -i bazel-bin/examples/python3/tarball/tarball.tar
# podman run localhost/distroless/examples/py:latest
[
oci_tarball(
name = "tarball_" + distro,
image = ":hello_" + distro,
repo_tags = ["distroless/examples/py:latest"],
)
for distro in DISTROS
]