From 70e12dea9a34ffad8142659126795e988f20af8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niccol=C3=B2=20Fei?= Date: Thu, 21 Aug 2025 11:38:30 +0200 Subject: [PATCH] chore: use plugin-barman-cloud-base image to build the sidecar (#479) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Jonathan Gonzalez V. Signed-off-by: Niccolò Fei Co-authored-by: Jonathan Gonzalez V. --- containers/Dockerfile.sidecar | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/containers/Dockerfile.sidecar b/containers/Dockerfile.sidecar index bacb5f4..4120208 100644 --- a/containers/Dockerfile.sidecar +++ b/containers/Dockerfile.sidecar @@ -33,17 +33,10 @@ COPY ../internal/ internal/ RUN --mount=type=cache,target=/go/pkg/mod --mount=type=cache,target=/root/.cache/go-build \ CGO_ENABLED=0 GOOS=${TARGETOS:-linux} GOARCH=${TARGETARCH} go build -a -o manager cmd/manager/main.go -# Build barman-cloud -# pip will build everything inside /usr/ since this is the case -# we should build and then copy every file into a destination that will -# then copy into the distroless container -FROM python:3.13-slim-bookworm AS pythonbuilder -COPY containers/sidecar-requirements.txt . -RUN apt-get update && \ - apt-get install -y postgresql-common build-essential && \ - /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh -y && \ - apt-get install -y libpq-dev && \ - pip install -r sidecar-requirements.txt +# Use plugin-barman-cloud-base to get the dependencies. +# pip will build everything inside /usr, so we copy every file into a new +# destination that will then be copied into the distroless container +FROM ghcr.io/cloudnative-pg/plugin-barman-cloud-base:3.14.1-202508210758 AS pythonbuilder # Prepare a new /usr/ directory with the files we'll need in the final image RUN mkdir /new-usr/ && \ cp -r --parents /usr/local/lib/ /usr/lib/*-linux-gnu/ /usr/local/bin/ \