diff --git a/dependencies.yaml b/dependencies.yaml index 1161a80764c4..feee903c7cba 100644 --- a/dependencies.yaml +++ b/dependencies.yaml @@ -151,13 +151,13 @@ dependencies: match: REVISION:\ '\d+' # go-runner - - name: "registry.k8s.io/build-image/go-runner (go1.20-bullseye)" - version: v2.3.1-go1.20.5-bullseye.0 + - name: "registry.k8s.io/build-image/go-runner (go1.20-bookworm)" + version: v2.3.1-go1.20.5-bookworm.0 refPaths: - path: images/build/go-runner/variants.yaml match: v((([0-9]+)\.([0-9]+)\.([0-9]+)(?:-([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?) - - name: "registry.k8s.io/build-image/go-runner: image revision (go1.20-bullseye)" + - name: "registry.k8s.io/build-image/go-runner: image revision (go1.20-bookworm)" version: 0 refPaths: - path: images/build/go-runner/Makefile @@ -165,13 +165,13 @@ dependencies: - path: images/build/go-runner/variants.yaml match: REVISION:\ '\d+' - - name: "registry.k8s.io/build-image/go-runner (go1.19-bullseye)" - version: v2.3.1-go1.19.10-bullseye.0 + - name: "registry.k8s.io/build-image/go-runner (go1.19-bookworm)" + version: v2.3.1-go1.19.10-bookworm.0 refPaths: - path: images/build/go-runner/variants.yaml match: v((([0-9]+)\.([0-9]+)\.([0-9]+)(?:-([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?) - - name: "registry.k8s.io/build-image/go-runner: image revision (go1.19-bullseye)" + - name: "registry.k8s.io/build-image/go-runner: image revision (go1.19-bookworm)" version: 0 refPaths: - path: images/build/go-runner/Makefile @@ -181,16 +181,16 @@ dependencies: # kube-cross - name: "registry.k8s.io/build-image/kube-cross (v1.27-go1.20)" - version: v1.27.0-go1.20.5-bullseye.0 + version: v1.27.0-go1.20.5-bookworm.0 refPaths: - path: images/build/cross/variants.yaml match: "IMAGE_VERSION: 'v((([0-9]+)\\.([0-9]+)\\.([0-9]+)(?:-([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?)(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?)'" - name: "registry.k8s.io/build-image/kube-cross: config variant (v1.27-go1.20)" - version: go1.20-bullseye + version: go1.20-bookworm refPaths: - path: images/build/cross/variants.yaml - match: "CONFIG: 'go\\d+.\\d+-bullseye'" + match: "CONFIG: 'go\\d+.\\d+-bookworm'" - name: "registry.k8s.io/build-image/kube-cross: image revision (v1.27-go1.20)" version: 0 @@ -201,16 +201,16 @@ dependencies: match: REVISION:\ '\d+' - name: "registry.k8s.io/build-image/kube-cross (v1.26-go1.19)" - version: v1.26.0-go1.19.10-bullseye.0 + version: v1.26.0-go1.19.10-bookworm.0 refPaths: - path: images/build/cross/variants.yaml match: "IMAGE_VERSION: 'v((([0-9]+)\\.([0-9]+)\\.([0-9]+)(?:-([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?)(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?)'" - name: "registry.k8s.io/build-image/kube-cross: config variant (v1.26-go1.19)" - version: go1.19-bullseye + version: go1.19-bookworm refPaths: - path: images/build/cross/variants.yaml - match: "CONFIG: 'go\\d+.\\d+-bullseye'" + match: "CONFIG: 'go\\d+.\\d+-bookworm'" - name: "registry.k8s.io/build-image/kube-cross: image revision (v1.26-go1.19)" version: 0 @@ -221,16 +221,16 @@ dependencies: match: REVISION:\ '\d+' - name: "registry.k8s.io/build-image/kube-cross (v1.25-go1.19)" - version: v1.25.0-go1.19.10-bullseye.0 + version: v1.25.0-go1.19.10-bookworm.0 refPaths: - path: images/build/cross/variants.yaml match: "IMAGE_VERSION: 'v((([0-9]+)\\.([0-9]+)\\.([0-9]+)(?:-([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?)(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?)'" - name: "registry.k8s.io/build-image/kube-cross: config variant (v1.25-go1.19)" - version: go1.19-bullseye + version: go1.19-bookworm refPaths: - path: images/build/cross/variants.yaml - match: "CONFIG: 'go\\d+.\\d+-bullseye'" + match: "CONFIG: 'go\\d+.\\d+-bookworm'" - name: "registry.k8s.io/build-image/kube-cross: image revision (v1.25-go1.19)" version: 0 @@ -241,16 +241,16 @@ dependencies: match: REVISION:\ '\d+' - name: "registry.k8s.io/build-image/kube-cross (v1.24-go1.19)" - version: v1.24.0-go1.19.10-bullseye.0 + version: v1.24.0-go1.19.10-bookworm.0 refPaths: - path: images/build/cross/variants.yaml match: "IMAGE_VERSION: 'v((([0-9]+)\\.([0-9]+)\\.([0-9]+)(?:-([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?)(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?)'" - name: "registry.k8s.io/build-image/kube-cross: config variant (v1.24-go1.19)" - version: go1.19-bullseye + version: go1.19-bookworm refPaths: - path: images/build/cross/variants.yaml - match: "CONFIG: 'go\\d+.\\d+-bullseye'" + match: "CONFIG: 'go\\d+.\\d+-bookworm'" - name: "registry.k8s.io/build-image/kube-cross: image revision (v1.24-go1.19)" version: 0 @@ -305,10 +305,10 @@ dependencies: match: REVISION:\ '\d+' - name: "registry.k8s.io/build-image/kube-cross: config variant (next candidate)" - version: go1.20-bullseye + version: go1.20-bookworm refPaths: - path: images/build/cross/variants.yaml - match: "CONFIG: 'go\\d+.\\d+-bullseye'" + match: "CONFIG: 'go\\d+.\\d+-bookworm'" # Golang (previous release branches: 1.26) - name: "golang (previous release branches: 1.26)" @@ -379,57 +379,62 @@ dependencies: - name: "Debian: codename (default)" version: bullseye refPaths: - - path: images/build/cross/Makefile - match: OS_CODENAME\ \?=\ bullseye - - path: images/build/cross/variants.yaml - match: "OS_CODENAME: 'bullseye'" - - path: images/build/debian-base/Makefile - match: CONFIG\ \?=\ bullseye - - path: images/build/debian-base/variants.yaml - match: "CONFIG: 'bullseye'" + # TODO: uncomment once bookworm is the default + # - path: images/build/cross/Makefile + # match: OS_CODENAME\ \?=\ bullseye + # - path: images/build/cross/variants.yaml + # match: "OS_CODENAME: 'bullseye'" + # TODO: uncomment once bookworm is the default + # - path: images/build/debian-base/Makefile + # match: CONFIG\ \?=\ bullseye + # - path: images/build/debian-base/variants.yaml + # match: "CONFIG: 'bullseye'" - path: images/build/debian-iptables/Makefile match: CONFIG\ \?=\ bullseye - path: images/build/debian-iptables/variants.yaml match: "CONFIG: 'bullseye'" # Must match distroless Debian version as well - - path: images/build/go-runner/Makefile - match: OS_CODENAME\ \?=\ bullseye - - path: images/build/go-runner/variants.yaml - match: "OS_CODENAME: 'bullseye'" + # TODO: uncomment once bookworm is the default + # - path: images/build/go-runner/Makefile + # match: OS_CODENAME\ \?=\ bullseye + # - path: images/build/go-runner/variants.yaml + # match: "OS_CODENAME: 'bullseye'" - path: images/build/setcap/Makefile match: CONFIG\ \?=\ bullseye - path: images/build/setcap/variants.yaml match: "CONFIG: 'bullseye'" - - path: images/releng/ci/variants.yaml - match: "OS_CODENAME: 'bullseye'" - - path: images/releng/k8s-ci-builder/Makefile - match: OS_CODENAME\ \?=\ bullseye - - path: images/releng/k8s-ci-builder/variants.yaml - match: "OS_CODENAME: 'bullseye'" + # TODO: uncomment once bookworm is the default + # - path: images/releng/ci/variants.yaml + # match: "OS_CODENAME: 'bullseye'" + # - path: images/releng/k8s-ci-builder/Makefile + # match: OS_CODENAME\ \?=\ bullseye + # - path: images/releng/k8s-ci-builder/variants.yaml + # match: "OS_CODENAME: 'bullseye'" - path: packages/deb/Dockerfile match: FROM golang:\d+.\d+(alpha|beta|rc)?\.?(\d+)-bullseye - name: "Debian: codename (next candidate)" - version: bullseye + version: bookworm refPaths: - - path: images/build/cross/variants.yaml - match: "OS_CODENAME: 'bullseye'" + # TODO: XXX + # - path: images/build/cross/variants.yaml + # match: "OS_CODENAME: 'bullseye'" - path: images/build/debian-base/variants.yaml - match: "CONFIG: 'bullseye'" + match: "CONFIG: 'bookworm'" - path: images/build/go-runner/variants.yaml - match: "OS_CODENAME: 'bullseye'" + match: "OS_CODENAME: 'bookworm'" - path: images/releng/ci/variants.yaml - match: "OS_CODENAME: 'bullseye'" + match: "OS_CODENAME: 'bookworm'" - path: images/releng/k8s-ci-builder/variants.yaml - match: "OS_CODENAME: 'bullseye'" + match: "OS_CODENAME: 'bookworm'" - name: "registry.k8s.io/build-image/debian-base" - version: bullseye-v1.4.3 + version: bookworm-v1.0.0 refPaths: - path: images/build/debian-base/Makefile - match: IMAGE_VERSION\ \?=\ bullseye-v((([0-9]+)\.([0-9]+)\.([0-9]+)(?:-([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?) + match: IMAGE_VERSION\ \?=\ bookworm-v((([0-9]+)\.([0-9]+)\.([0-9]+)(?:-([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?) - path: images/build/debian-base/variants.yaml - match: "IMAGE_VERSION: 'bullseye-v((([0-9]+)\\.([0-9]+)\\.([0-9]+)(?:-([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?)(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?)'" + match: "IMAGE_VERSION: 'bookworm-v((([0-9]+)\\.([0-9]+)\\.([0-9]+)(?:-([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?)(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?)'" - name: "registry.k8s.io/build-image/debian-base: dependents" version: bullseye-v1.4.3 @@ -475,10 +480,10 @@ dependencies: # Base images (next candidate) - name: "registry.k8s.io/build-image/debian-base (next candidate)" - version: bullseye-v1.4.3 + version: bookworm-v1.0.0 refPaths: - path: images/build/debian-base/variants.yaml - match: "IMAGE_VERSION: 'bullseye-v((([0-9]+)\\.([0-9]+)\\.([0-9]+)(?:-([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?)(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?)'" + match: "IMAGE_VERSION: 'bookworm-v((([0-9]+)\\.([0-9]+)\\.([0-9]+)(?:-([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?)(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?)'" - name: "registry.k8s.io/build-image/debian-base: dependents (next candidate)" version: bullseye-v1.4.3 diff --git a/images/build/cross/Makefile b/images/build/cross/Makefile index 94bb12cb9e8a..d5861015c20f 100644 --- a/images/build/cross/Makefile +++ b/images/build/cross/Makefile @@ -25,12 +25,12 @@ IMGNAME = kube-cross # a SemVer regex on the IMAGE_VERSION. # # Example: -# - v1.100.0-go1.17-bullseye.0 satisfies SemVer regex, while: -# - v1.100-go1.17-bullseye.0 does not +# - v1.100.0-go1.17-bookworm.0 satisfies SemVer regex, while: +# - v1.100-go1.17-bookworm.0 does not KUBERNETES_VERSION ?= v1.27.0 GO_VERSION ?= 1.20.5 GO_MAJOR_VERSION ?= 1.20 -OS_CODENAME ?= bullseye +OS_CODENAME ?= bookworm REVISION ?= 0 TYPE ?= default diff --git a/images/build/cross/variants.yaml b/images/build/cross/variants.yaml index e085066352b6..115f7ddec5ba 100644 --- a/images/build/cross/variants.yaml +++ b/images/build/cross/variants.yaml @@ -1,41 +1,41 @@ variants: - v1.27-go1.20-bullseye: - CONFIG: 'go1.20-bullseye' + v1.27-go1.20-bookworm: + CONFIG: 'go1.20-bookworm' TYPE: 'default' - IMAGE_VERSION: 'v1.27.0-go1.20.5-bullseye.0' + IMAGE_VERSION: 'v1.27.0-go1.20.5-bookworm.0' KUBERNETES_VERSION: 'v1.27.0' GO_VERSION: '1.20.5' GO_MAJOR_VERSION: '1.20' - OS_CODENAME: 'bullseye' + OS_CODENAME: 'bookworm' REVISION: '0' PROTOBUF_VERSION: '3.19.4' - v1.26-go1.19-bullseye: - CONFIG: 'go1.19-bullseye' + v1.26-go1.19-bookworm: + CONFIG: 'go1.19-bookworm' TYPE: 'default' - IMAGE_VERSION: 'v1.26.0-go1.19.10-bullseye.0' + IMAGE_VERSION: 'v1.26.0-go1.19.10-bookworm.0' KUBERNETES_VERSION: 'v1.26.0' GO_VERSION: '1.19.10' GO_MAJOR_VERSION: '1.19' - OS_CODENAME: 'bullseye' + OS_CODENAME: 'bookworm' REVISION: '0' PROTOBUF_VERSION: '3.19.4' - v1.25-go1.19-bullseye: - CONFIG: 'go1.19-bullseye' + v1.25-go1.19-bookworm: + CONFIG: 'go1.19-bookworm' TYPE: 'default' - IMAGE_VERSION: 'v1.25.0-go1.19.10-bullseye.0' + IMAGE_VERSION: 'v1.25.0-go1.19.10-bookworm.0' KUBERNETES_VERSION: 'v1.25.0' GO_VERSION: '1.19.10' GO_MAJOR_VERSION: '1.19' - OS_CODENAME: 'bullseye' + OS_CODENAME: 'bookworm' REVISION: '0' PROTOBUF_VERSION: '3.19.4' - v1.24-go1.19-bullseye: - CONFIG: 'go1.19-bullseye' + v1.24-go1.19-bookworm: + CONFIG: 'go1.19-bookworm' TYPE: 'default' - IMAGE_VERSION: 'v1.24.0-go1.19.10-bullseye.0' + IMAGE_VERSION: 'v1.24.0-go1.19.10-bookworm.0' KUBERNETES_VERSION: 'v1.24.0' GO_VERSION: '1.19.10' GO_MAJOR_VERSION: '1.19' - OS_CODENAME: 'bullseye' + OS_CODENAME: 'bookworm' REVISION: '0' PROTOBUF_VERSION: '3.19.4' diff --git a/images/build/debian-base/Makefile b/images/build/debian-base/Makefile index 9059f85c12ac..3f48e877e958 100755 --- a/images/build/debian-base/Makefile +++ b/images/build/debian-base/Makefile @@ -19,8 +19,8 @@ IMAGE ?= $(REGISTRY)/debian-base BUILD_IMAGE ?= debian-build TAG ?= $(shell git describe --tags --always --dirty) -IMAGE_VERSION ?= bullseye-v1.4.3 -CONFIG ?= bullseye +IMAGE_VERSION ?= bookworm-v1.0.0 +CONFIG ?= bookworm TAR_FILE ?= rootfs.tar ARCH ?= amd64 diff --git a/images/build/debian-base/bullseye/Dockerfile b/images/build/debian-base/bookworm/Dockerfile similarity index 100% rename from images/build/debian-base/bullseye/Dockerfile rename to images/build/debian-base/bookworm/Dockerfile diff --git a/images/build/debian-base/bullseye/Dockerfile.build b/images/build/debian-base/bookworm/Dockerfile.build similarity index 79% rename from images/build/debian-base/bullseye/Dockerfile.build rename to images/build/debian-base/bookworm/Dockerfile.build index 5eb8f5cc4092..c1b0ad9f2e4b 100644 --- a/images/build/debian-base/bullseye/Dockerfile.build +++ b/images/build/debian-base/bookworm/Dockerfile.build @@ -41,24 +41,7 @@ RUN apt-get update \ && apt-get dist-upgrade -y # Hold required packages to avoid breaking the installation of packages -RUN apt-mark hold apt gnupg adduser passwd libsemanage1 libcap2 - -# Remove unnecessary packages. -# This list was generated manually by listing the installed packages (`apt list --installed`), -# then running `apt-cache rdepends --installed --no-recommends` to find the "root" packages. -# The root packages were evaluated based on whether they were needed in the container image. -# Several utilities (e.g. ping) were kept for usefulness, but may be removed in later versions. -RUN echo "Yes, do as I say!" | apt-get purge \ - bash \ - e2fsprogs \ - libcap2-bin \ - libmount1 \ - libsmartcols1 \ - libblkid1 \ - libss2 \ - ncurses-base \ - ncurses-bin \ - tzdata +RUN apt-mark hold apt gnupg adduser passwd libsemanage2 libcap2 # No-op stubs replace some unnecessary binaries that may be depended on in the install process (in # particular we don't run an init process). diff --git a/images/build/debian-base/bullseye/clean-install b/images/build/debian-base/bookworm/clean-install similarity index 100% rename from images/build/debian-base/bullseye/clean-install rename to images/build/debian-base/bookworm/clean-install diff --git a/images/build/debian-base/bullseye/excludes b/images/build/debian-base/bookworm/excludes similarity index 100% rename from images/build/debian-base/bullseye/excludes rename to images/build/debian-base/bookworm/excludes diff --git a/images/build/debian-base/variants.yaml b/images/build/debian-base/variants.yaml index f3b34a26b246..b8811f325a14 100644 --- a/images/build/debian-base/variants.yaml +++ b/images/build/debian-base/variants.yaml @@ -1,5 +1,4 @@ variants: - # Debian 11 - Kubernetes 1.23 and newer - bullseye: - CONFIG: 'bullseye' - IMAGE_VERSION: 'bullseye-v1.4.3' + bookworm: + CONFIG: 'bookworm' + IMAGE_VERSION: 'bookworm-v1.0.0' diff --git a/images/build/go-runner/Makefile b/images/build/go-runner/Makefile index c3bd9d0c821b..20098ce1e527 100644 --- a/images/build/go-runner/Makefile +++ b/images/build/go-runner/Makefile @@ -20,7 +20,7 @@ APP_VERSION = $(shell cat VERSION) GO_MAJOR_VERSION ?= 1.20 REVISION ?= 0 GO_VERSION ?= 1.20.5 -OS_CODENAME ?= bullseye +OS_CODENAME ?= bookworm # Build args DISTROLESS_REGISTRY ?= gcr.io/distroless diff --git a/images/build/go-runner/variants.yaml b/images/build/go-runner/variants.yaml index 86ff2977054b..86402487a112 100644 --- a/images/build/go-runner/variants.yaml +++ b/images/build/go-runner/variants.yaml @@ -1,17 +1,17 @@ variants: - go1.20-bullseye: - CONFIG: 'go1.20-bullseye' - IMAGE_VERSION: 'v2.3.1-go1.20.5-bullseye.0' + go1.20-bookworm: + CONFIG: 'go1.20-bookworm' + IMAGE_VERSION: 'v2.3.1-go1.20.5-bookworm.0' GO_MAJOR_VERSION: '1.20' - OS_CODENAME: 'bullseye' + OS_CODENAME: 'bookworm' REVISION: '0' GO_VERSION: '1.20.5' DISTROLESS_IMAGE: 'static-debian11' - go1.19-bullseye: - CONFIG: 'go1.19-bullseye' - IMAGE_VERSION: 'v2.3.1-go1.19.10-bullseye.0' + go1.19-bookworm: + CONFIG: 'go1.19-bookworm' + IMAGE_VERSION: 'v2.3.1-go1.19.10-bookworm.0' GO_MAJOR_VERSION: '1.19' - OS_CODENAME: 'bullseye' + OS_CODENAME: 'bookworm' REVISION: '0' GO_VERSION: '1.19.10' DISTROLESS_IMAGE: 'static-debian11' diff --git a/images/releng/ci/variants.yaml b/images/releng/ci/variants.yaml index 6fab26a6aa06..ac3e435c6a90 100644 --- a/images/releng/ci/variants.yaml +++ b/images/releng/ci/variants.yaml @@ -1,11 +1,11 @@ variants: - go1.20-bullseye: - CONFIG: 'go1.20-bullseye' + go1.20-bookworm: + CONFIG: 'go1.20-bookworm' GO_VERSION: '1.20.5' - OS_CODENAME: 'bullseye' + OS_CODENAME: 'bookworm' REVISION: '0' - go1.19-bullseye: - CONFIG: 'go1.19-bullseye' + go1.19-bookworm: + CONFIG: 'go1.19-bookworm' GO_VERSION: '1.19.10' - OS_CODENAME: 'bullseye' + OS_CODENAME: 'bookworm' REVISION: '0' diff --git a/images/releng/k8s-ci-builder/Makefile b/images/releng/k8s-ci-builder/Makefile index 24b0e23667c9..f82f6c4dd2cd 100644 --- a/images/releng/k8s-ci-builder/Makefile +++ b/images/releng/k8s-ci-builder/Makefile @@ -25,7 +25,7 @@ TAG ?= $(shell git describe --tags --always --dirty) # Build args GO_VERSION ?= 1.20.5 -OS_CODENAME ?= bullseye +OS_CODENAME ?= bookworm IMAGE_ARG ?= $(IMAGE):$(TAG)-$(CONFIG) BUILD_ARGS = --build-arg=GO_VERSION=$(GO_VERSION) \ diff --git a/images/releng/k8s-ci-builder/variants.yaml b/images/releng/k8s-ci-builder/variants.yaml index 878f57c9cc1c..dd4491d41aa2 100644 --- a/images/releng/k8s-ci-builder/variants.yaml +++ b/images/releng/k8s-ci-builder/variants.yaml @@ -2,24 +2,24 @@ variants: default: CONFIG: default GO_VERSION: '1.20.5' - OS_CODENAME: 'bullseye' + OS_CODENAME: 'bookworm' next: CONFIG: next GO_VERSION: '1.20.5' - OS_CODENAME: 'bullseye' + OS_CODENAME: 'bookworm' '1.27': CONFIG: '1.27' GO_VERSION: '1.20.5' - OS_CODENAME: 'bullseye' + OS_CODENAME: 'bookworm' '1.26': CONFIG: '1.26' GO_VERSION: '1.19.10' - OS_CODENAME: 'bullseye' + OS_CODENAME: 'bookworm' '1.25': CONFIG: '1.25' GO_VERSION: '1.19.10' - OS_CODENAME: 'bullseye' + OS_CODENAME: 'bookworm' '1.24': CONFIG: '1.24' GO_VERSION: '1.19.10' - OS_CODENAME: 'bullseye' + OS_CODENAME: 'bookworm'