Skip to content

Commit 3c01ecd

Browse files
committed
chore: use plugin-barman-cloud-base image to build the sidecar
Signed-off-by: Niccolò Fei <[email protected]>
1 parent 86ddf1d commit 3c01ecd

File tree

1 file changed

+4
-11
lines changed

1 file changed

+4
-11
lines changed

containers/Dockerfile.sidecar

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -33,17 +33,10 @@ COPY ../internal/ internal/
3333
RUN --mount=type=cache,target=/go/pkg/mod --mount=type=cache,target=/root/.cache/go-build \
3434
CGO_ENABLED=0 GOOS=${TARGETOS:-linux} GOARCH=${TARGETARCH} go build -a -o manager cmd/manager/main.go
3535

36-
# Build barman-cloud
37-
# pip will build everything inside /usr/ since this is the case
38-
# we should build and then copy every file into a destination that will
39-
# then copy into the distroless container
40-
FROM python:3.13-slim-bookworm AS pythonbuilder
41-
COPY containers/sidecar-requirements.txt .
42-
RUN apt-get update && \
43-
apt-get install -y postgresql-common build-essential && \
44-
/usr/share/postgresql-common/pgdg/apt.postgresql.org.sh -y && \
45-
apt-get install -y libpq-dev && \
46-
pip install -r sidecar-requirements.txt
36+
# Use plugin-barman-cloud-base to get the dependencies.
37+
# pip will build everything inside /usr, so we copy every file into a new
38+
# destination that will then be copied into the distroless container
39+
FROM ghcr.io/cloudnative-pg/plugin-barman-cloud-base:placeholder AS pythonbuilder
4740
# Prepare a new /usr/ directory with the files we'll need in the final image
4841
RUN mkdir /new-usr/ && \
4942
cp -r --parents /usr/local/lib/ /usr/lib/*-linux-gnu/ /usr/local/bin/ \

0 commit comments

Comments
 (0)