@@ -28,11 +28,15 @@ RUN apt-get update \
2828# deadsnakes PPA does not ship python3.x-pip; bootstrap via get-pip.py.
2929# PEP 668 marks the environment as externally managed; --break-system-packages is
3030# acceptable in a container image where we own the environment.
31- # hadolint ignore=DL4006
31+ # hadolint ignore=DL4006,DL3013
3232RUN curl -sSL https://bootstrap.pypa.io/get-pip.py -o /tmp/get-pip.py \
3333 && python3.12 /tmp/get-pip.py --no-cache-dir --break-system-packages \
3434 && python3.13 /tmp/get-pip.py --no-cache-dir --break-system-packages \
35- && rm /tmp/get-pip.py
35+ && rm /tmp/get-pip.py \
36+ && python3.12 -m pip install --no-cache-dir --break-system-packages --upgrade \
37+ "setuptools>=78.1.1" "msgpack>=1.2.1" \
38+ && python3.13 -m pip install --no-cache-dir --break-system-packages --upgrade \
39+ "setuptools>=78.1.1" "msgpack>=1.2.1"
3640
3741# Configure buildah storage for container/rootless usage
3842RUN mkdir -p /etc/containers \
@@ -50,7 +54,7 @@ RUN curl -fsSL https://aquasecurity.github.io/trivy-repo/deb/public.key \
5054 && rm -rf /var/lib/apt/lists/*
5155
5256# Install syft (SBOM generator)
53- ARG SYFT_VERSION=1.46 .0
57+ ARG SYFT_VERSION=1.50 .0
5458RUN curl -sSL -o /tmp/syft.tgz \
5559 "https://github.com/anchore/syft/releases/download/v${SYFT_VERSION}/syft_${SYFT_VERSION}_linux_amd64.tar.gz" \
5660 && tar -xzf /tmp/syft.tgz -C /tmp syft \
@@ -59,7 +63,7 @@ RUN curl -sSL -o /tmp/syft.tgz \
5963 && rm -f /tmp/syft.tgz
6064
6165# Install grype (vulnerability scanner)
62- ARG GRYPE_VERSION=0.115.0
66+ ARG GRYPE_VERSION=0.116.1
6367RUN curl -sSL -o /tmp/grype.tgz \
6468 "https://github.com/anchore/grype/releases/download/v${GRYPE_VERSION}/grype_${GRYPE_VERSION}_linux_amd64.tar.gz" \
6569 && tar -xzf /tmp/grype.tgz -C /tmp grype \
@@ -91,27 +95,27 @@ RUN curl -sSL -o /usr/local/bin/yq \
9195 && chmod +x /usr/local/bin/yq
9296
9397# Install Argo Workflows CLI
94- ARG ARGO_VERSION=4.0.7
98+ ARG ARGO_VERSION=4.0.8
9599RUN curl -sSL -o /tmp/argo-linux-amd64.gz \
96100 "https://github.com/argoproj/argo-workflows/releases/download/v${ARGO_VERSION}/argo-linux-amd64.gz" \
97101 && gunzip /tmp/argo-linux-amd64.gz \
98102 && mv /tmp/argo-linux-amd64 /usr/local/bin/argo \
99103 && chmod +x /usr/local/bin/argo
100104
101105# Install Kargo CLI
102- ARG KARGO_VERSION=1.10.8
106+ ARG KARGO_VERSION=1.11.0
103107RUN curl -sSL -o /usr/local/bin/kargo \
104108 "https://github.com/akuity/kargo/releases/download/v${KARGO_VERSION}/kargo-linux-amd64" \
105109 && chmod +x /usr/local/bin/kargo
106110
107111# Install kubectl (in-cluster kpack Build CRs from green ARC runners)
108- ARG KUBECTL_VERSION=1.36.2
112+ ARG KUBECTL_VERSION=1.36.3
109113RUN curl -sSL -o /usr/local/bin/kubectl \
110114 "https://dl.k8s.io/release/v${KUBECTL_VERSION}/bin/linux/amd64/kubectl" \
111115 && chmod +x /usr/local/bin/kubectl
112116
113117# Install GitHub CLI (workflows calling `gh api`, e.g. dependency-graph snapshots)
114- ARG GH_CLI_VERSION=2.96 .0
118+ ARG GH_CLI_VERSION=2.97 .0
115119RUN curl -sSL -o /tmp/gh.tgz \
116120 "https://github.com/cli/cli/releases/download/v${GH_CLI_VERSION}/gh_${GH_CLI_VERSION}_linux_amd64.tar.gz" \
117121 && tar -xzf /tmp/gh.tgz -C /tmp "gh_${GH_CLI_VERSION}_linux_amd64/bin/gh" \
@@ -175,7 +179,7 @@ RUN npm install --prefix /tmp/openapi-tools --omit=dev --no-package-lock \
175179 && rm -rf /root/.npm
176180
177181# Install oasdiff (OpenAPI diff and breaking-change detection)
178- ARG OASDIFF_VERSION=1.26 .0
182+ ARG OASDIFF_VERSION=1.27 .0
179183RUN curl -sSL -o /tmp/oasdiff.tgz \
180184 "https://github.com/Tufin/oasdiff/releases/download/v${OASDIFF_VERSION}/oasdiff_${OASDIFF_VERSION}_linux_amd64.tar.gz" \
181185 && tar -xzf /tmp/oasdiff.tgz -C /tmp oasdiff \
@@ -214,9 +218,13 @@ RUN curl -sSL -o /tmp/cargo-lambda.tgz \
214218 && rm -f /tmp/cargo-lambda.tgz \
215219 && cargo lambda --version
216220
217- # Install pre-commit
221+ # Install pre-commit; re-pin setuptools/msgpack after its deps settle.
218222# hadolint ignore=DL3013
219- RUN pip3 install --no-cache-dir pre-commit
223+ RUN pip3 install --no-cache-dir --break-system-packages pre-commit \
224+ && python3.12 -m pip install --no-cache-dir --break-system-packages --upgrade \
225+ "setuptools>=78.1.1" "msgpack>=1.2.1" \
226+ && python3.13 -m pip install --no-cache-dir --break-system-packages --upgrade \
227+ "setuptools>=78.1.1" "msgpack>=1.2.1"
220228
221229# Base stage must not end as root (hadolint DL3002)
222230USER runner
0 commit comments