@@ -8,8 +8,15 @@ bazel_dep(name = "rules_go", version = "0.54.0") # https://github.com/bazel-con
8
8
bazel_dep (name = "gazelle" , version = "0.43.0" )
9
9
bazel_dep (name = "rules_oci" , version = "2.2.6" ) # https://github.com/bazel-contrib/rules_oci/tags
10
10
bazel_dep (name = "rules_pkg" , version = "1.1.0" ) # https://github.com/bazelbuild/rules_pkg/tags
11
- bazel_dep (name = "aspect_bazel_lib" , version = "2.7.2" )
12
- #bazel_dep(name = "aspect_bazel_lib", version = "2.15.3") # https://registry.bazel.build/modules/aspect_bazel_lib
11
+ #bazel_dep(name = "aspect_bazel_lib", version = "2.7.2")
12
+ bazel_dep (name = "aspect_bazel_lib" , version = "2.15.3" ) # https://registry.bazel.build/modules/aspect_bazel_lib
13
+
14
+ bazel_dep (name = "platforms" , version = "0.0.11" ) #https://github.com/bazelbuild/platforms/tags
15
+ #bazel_dep(name = "rules_platform", version = "0.1.0") #https://github.com/bazelbuild/rules_platform/tags
16
+
17
+ bazel_dep (name = "bazel_skylib" , version = "1.7.1" ) #https://github.com/bazelbuild/bazel-skylib/tags
18
+
19
+ bazel_dep (name = "rules_distroless" , version = "0.5.1" ) # https://github.com/GoogleContainerTools/rules_distroless/tags
13
20
14
21
# # rules_pkg setup
15
22
# pkg = use_extension("@rules_pkg//pkg:extensions.bzl", "pkg")
@@ -41,26 +48,53 @@ use_repo(
41
48
oci = use_extension ("@rules_oci//oci:extensions.bzl" , "oci" )
42
49
43
50
# Distroless base image
51
+ # https://github.com/GoogleContainerTools/distroless
52
+
53
+ # oci.pull(
54
+ # name = "distroless_static_amd64",
55
+ # digest = "sha256:3d0f463de06b7ddff27684ec3bfd0b54a425149d0f8685308b1fdf297b0265e9",
56
+ # image = "gcr.io/distroless/base-nossl-debian12",
57
+ # platforms = ["linux/amd64"],
58
+ # )
59
+
60
+ # oci.pull(
61
+ # name = "distroless_static_arm64",
62
+ # digest = "sha256:3d0f463de06b7ddff27684ec3bfd0b54a425149d0f8685308b1fdf297b0265e9",
63
+ # image = "gcr.io/distroless/base-nossl-debian12",
64
+ # platforms = ["linux/arm64"],
65
+ # )
66
+
67
+ # # distroless repository setup
68
+ # distroless = use_extension("@rules_distroless//distroless:extensions.bzl", "distroless")
69
+ # distroless.create(
70
+ # debian_version = "debian12",
71
+ # packages = [
72
+ # "base-files",
73
+ # "ca-certificates",
74
+ # "libc6",
75
+ # "passwd",
76
+ # ],
77
+ # )
78
+ # use_repo(
79
+ # distroless,
80
+ # "debian12_root_amd64",
81
+ # "debian12_root_arm64",
82
+ # )
83
+
84
+ # Distroless base images for different architectures
44
85
oci .pull (
45
- name = "distroless_static" ,
86
+ name = "distroless_base_amd64" ,
87
+ digest = "sha256:3d0f463de06b7ddff27684ec3bfd0b54a425149d0f8685308b1fdf297b0265e9" ,
46
88
image = "gcr.io/distroless/static-debian12" ,
47
89
platforms = ["linux/amd64" ],
48
- tag = "latest" ,
49
90
)
50
91
51
- # Docker Hub scratch image
52
- oci .pull (
53
- name = "docker_scratch" ,
54
- image = "docker.io/library/scratch" ,
55
- platforms = ["linux/amd64" ],
56
- tag = "latest" ,
57
- )
92
+ # oci.pull(
93
+ # name = "distroless_base_arm64",
94
+ # digest = "sha256:3d0f463de06b7ddff27684ec3bfd0b54a425149d0f8685308b1fdf297b0265e9",
95
+ # image = "gcr.io/distroless/static-debian12",
96
+ # platforms = ["linux/arm64"],
97
+ # )
58
98
59
- # Make both images available as dependencies
60
- use_repo (
61
- oci ,
62
- "distroless_static" ,
63
- "distroless_static_linux_amd64" ,
64
- "docker_scratch" ,
65
- "docker_scratch_linux_amd64" ,
66
- )
99
+ use_repo (oci , "distroless_base_amd64" )
100
+ #use_repo(oci, "distroless_base_amd64", "distroless_base_arm64")
0 commit comments