@@ -22,15 +22,13 @@ ADD . .
2222RUN GOARCH=$(echo $TARGETPLATFORM | cut -f2 -d '/' ) GCE_PD_CSI_STAGING_VERSION=$STAGINGVERSION make gce-pd-driver
2323
2424# Start from Kubernetes Debian base.
25-
26- FROM gke.gcr.io/debian-base:bookworm-v1.0.3-gke.0 as debian
27-
25+ FROM gke.gcr.io/debian-base:bullseye-v1.4.3-gke.5 as debian
2826# Install necessary dependencies
2927# google_nvme_id script depends on the following packages: nvme-cli, xxd, bash
3028RUN clean-install util-linux e2fsprogs mount ca-certificates udev xfsprogs nvme-cli xxd bash
3129
3230# Since we're leveraging apt to pull in dependencies, we use `gcr.io/distroless/base` because it includes glibc.
33- FROM gcr.io/distroless/base-debian12 as distroless-base
31+ FROM gcr.io/distroless/base-debian11 as distroless-base
3432
3533# The distroless amd64 image has a target triplet of x86_64
3634FROM distroless-base AS distroless-amd64
@@ -74,7 +72,8 @@ COPY --from=debian /bin/ln /bin/ln
7472COPY --from=debian /bin/udevadm /bin/udevadm
7573
7674# Copy shared libraries into distroless base.
77- COPY --from=debian /lib/${LIB_DIR_PREFIX}-linux-gnu/libselinux.so.1 \
75+ COPY --from=debian /lib/${LIB_DIR_PREFIX}-linux-gnu/libpcre.so.3 \
76+ /lib/${LIB_DIR_PREFIX}-linux-gnu/libselinux.so.1 \
7877 /lib/${LIB_DIR_PREFIX}-linux-gnu/libtinfo.so.6 \
7978 /lib/${LIB_DIR_PREFIX}-linux-gnu/libe2p.so.2 \
8079 /lib/${LIB_DIR_PREFIX}-linux-gnu/libcom_err.so.2 \
@@ -83,20 +82,7 @@ COPY --from=debian /lib/${LIB_DIR_PREFIX}-linux-gnu/libselinux.so.1 \
8382 /lib/${LIB_DIR_PREFIX}-linux-gnu/libgcc_s.so.1 \
8483 /lib/${LIB_DIR_PREFIX}-linux-gnu/liblzma.so.5 \
8584 /lib/${LIB_DIR_PREFIX}-linux-gnu/libreadline.so.8 \
86- /lib/${LIB_DIR_PREFIX}-linux-gnu/libz.so.1 \
87- /lib/${LIB_DIR_PREFIX}-linux-gnu/libc.so.6 \
88- /lib/${LIB_DIR_PREFIX}-linux-gnu/liburcu.so.8 \
89- /lib/${LIB_DIR_PREFIX}-linux-gnu/libcap.so.2 \
90- /lib/${LIB_DIR_PREFIX}-linux-gnu/libcrypto.so.3 \
91- /lib/${LIB_DIR_PREFIX}-linux-gnu/libdbus-1.so.3 \
92- /lib/${LIB_DIR_PREFIX}-linux-gnu/libgcrypt.so.20 \
93- /lib/${LIB_DIR_PREFIX}-linux-gnu/libjson-c.so.5 \
94- /lib/${LIB_DIR_PREFIX}-linux-gnu/liblz4.so.1 \
95- /lib/${LIB_DIR_PREFIX}-linux-gnu/libm.so.6 \
96- /lib/${LIB_DIR_PREFIX}-linux-gnu/libnvme-mi.so.1 \
97- /lib/${LIB_DIR_PREFIX}-linux-gnu/libnvme.so.1 \
98- /lib/${LIB_DIR_PREFIX}-linux-gnu/libsystemd.so.0 \
99- /lib/${LIB_DIR_PREFIX}-linux-gnu/libzstd.so.1 /lib/${LIB_DIR_PREFIX}-linux-gnu/
85+ /lib/${LIB_DIR_PREFIX}-linux-gnu/libz.so.1 /lib/${LIB_DIR_PREFIX}-linux-gnu/
10086
10187COPY --from=debian /usr/lib/${LIB_DIR_PREFIX}-linux-gnu/libblkid.so.1 \
10288 /usr/lib/${LIB_DIR_PREFIX}-linux-gnu/libbsd.so.0 \
@@ -107,9 +93,9 @@ COPY --from=debian /usr/lib/${LIB_DIR_PREFIX}-linux-gnu/libblkid.so.1 \
10793 /usr/lib/${LIB_DIR_PREFIX}-linux-gnu/libacl.so.1 \
10894 /usr/lib/${LIB_DIR_PREFIX}-linux-gnu/libattr.so.1 \
10995 /usr/lib/${LIB_DIR_PREFIX}-linux-gnu/libedit.so.2 \
110- /usr/lib/${LIB_DIR_PREFIX}-linux-gnu/libicudata.so.72 \
111- /usr/lib/${LIB_DIR_PREFIX}-linux-gnu/libicui18n.so.72 \
112- /usr/lib/${LIB_DIR_PREFIX}-linux-gnu/libicuuc.so.72 \
96+ /usr/lib/${LIB_DIR_PREFIX}-linux-gnu/libicudata.so.67 \
97+ /usr/lib/${LIB_DIR_PREFIX}-linux-gnu/libicui18n.so.67 \
98+ /usr/lib/${LIB_DIR_PREFIX}-linux-gnu/libicuuc.so.67 \
11399 /usr/lib/${LIB_DIR_PREFIX}-linux-gnu/libkmod.so.2 \
114100 /usr/lib/${LIB_DIR_PREFIX}-linux-gnu/libmd.so.0 \
115101 /usr/lib/${LIB_DIR_PREFIX}-linux-gnu/libpcre2-8.so.0 \
@@ -130,4 +116,4 @@ RUN /print-missing-deps.sh
130116# Final build stage, create the real Docker image with ENTRYPOINT
131117FROM output-image
132118
133- ENTRYPOINT ["/gce-pd-csi-driver" ]
119+ ENTRYPOINT ["/gce-pd-csi-driver" ]
0 commit comments