From a1f8dfa1f0f8081713001d10a5e47c6ca7ededd6 Mon Sep 17 00:00:00 2001 From: Max Englander Date: Tue, 9 Sep 2025 23:15:13 -0400 Subject: [PATCH 1/2] Dockerfile: use wolfi base image Signed-off-by: Max Englander --- Dockerfile | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/Dockerfile b/Dockerfile index 4d28795fc..23a32609a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,12 +1,15 @@ -ARG ARCH="amd64" -ARG OS="linux" -FROM quay.io/prometheus/busybox-${OS}-${ARCH}:latest -LABEL maintainer="The Prometheus Authors " +FROM --platform=$BUILDPLATFORM pscale.dev/wolfi-prod/go:1.23 AS build +ARG TARGETOS +ARG TARGETARCH +RUN apk --no-cache add curl +COPY . /postgres_exporter +RUN rm -f /postgres_exporter/postgres_exporter +RUN CGO_ENABLED=0 GOOS="$TARGETOS" GOARCH="$TARGETARCH" make -C /postgres_exporter build -ARG ARCH="amd64" -ARG OS="linux" -COPY .build/${OS}-${ARCH}/postgres_exporter /bin/postgres_exporter - -EXPOSE 9187 -USER nobody -ENTRYPOINT [ "/bin/postgres_exporter" ] +FROM pscale.dev/wolfi-prod/base:latest +RUN apk --no-cache add curl jq +COPY --from=build /postgres_exporter/postgres_exporter /bin/postgres_exporter +EXPOSE 9104 +USER nobody +WORKDIR / +ENTRYPOINT ["/bin/postgres_exporter"] From 095b8c0f6aaaa4ab0de45fc087b8b4f1f6cc5656 Mon Sep 17 00:00:00 2001 From: Max Englander Date: Tue, 9 Sep 2025 23:18:04 -0400 Subject: [PATCH 2/2] drop curl/jq Signed-off-by: Max Englander --- Dockerfile | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 23a32609a..d8aa6d471 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,9 +7,8 @@ RUN rm -f /postgres_exporter/postgres_exporter RUN CGO_ENABLED=0 GOOS="$TARGETOS" GOARCH="$TARGETARCH" make -C /postgres_exporter build FROM pscale.dev/wolfi-prod/base:latest -RUN apk --no-cache add curl jq COPY --from=build /postgres_exporter/postgres_exporter /bin/postgres_exporter -EXPOSE 9104 +EXPOSE 9187 USER nobody WORKDIR / ENTRYPOINT ["/bin/postgres_exporter"]