Skip to content

Commit 5194620

Browse files
distroless and scratch containers working
1 parent 92c7deb commit 5194620

File tree

6 files changed

+347
-620
lines changed

6 files changed

+347
-620
lines changed

MODULE.bazel

Lines changed: 53 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,15 @@ bazel_dep(name = "rules_go", version = "0.54.0") # https://github.com/bazel-con
88
bazel_dep(name = "gazelle", version = "0.43.0")
99
bazel_dep(name = "rules_oci", version = "2.2.6") # https://github.com/bazel-contrib/rules_oci/tags
1010
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
1320

1421
# # rules_pkg setup
1522
# pkg = use_extension("@rules_pkg//pkg:extensions.bzl", "pkg")
@@ -41,26 +48,53 @@ use_repo(
4148
oci = use_extension("@rules_oci//oci:extensions.bzl", "oci")
4249

4350
# 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
4485
oci.pull(
45-
name = "distroless_static",
86+
name = "distroless_base_amd64",
87+
digest = "sha256:3d0f463de06b7ddff27684ec3bfd0b54a425149d0f8685308b1fdf297b0265e9",
4688
image = "gcr.io/distroless/static-debian12",
4789
platforms = ["linux/amd64"],
48-
tag = "latest",
4990
)
5091

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+
# )
5898

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

Comments
 (0)