From a0fd03213095076809e60032fc7719a1c6f0af79 Mon Sep 17 00:00:00 2001 From: "gabriel.franco" Date: Thu, 20 Jun 2024 16:13:57 -0300 Subject: [PATCH 1/3] Using 5A Dockerfile --- Dockerfile | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/Dockerfile b/Dockerfile index 4d28795fc..17a9d46d0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,12 +1,18 @@ -ARG ARCH="amd64" -ARG OS="linux" -FROM quay.io/prometheus/busybox-${OS}-${ARCH}:latest -LABEL maintainer="The Prometheus Authors " - -ARG ARCH="amd64" -ARG OS="linux" -COPY .build/${OS}-${ARCH}/postgres_exporter /bin/postgres_exporter - -EXPOSE 9187 -USER nobody -ENTRYPOINT [ "/bin/postgres_exporter" ] +FROM golang:1.12.6-alpine as build +WORKDIR ${GOPATH}/src/github.com/quintoandar +RUN apk update && apk add make git curl && git clone https://github.com/quintoandar/postgres_exporter.git +WORKDIR ${GOPATH}/src/github.com/quintoandar/postgres_exporter +RUN go get -u github.com/prometheus/promu +RUN make build +RUN chmod +x postgres_exporter && mv postgres_exporter /tmp/postgres_exporter + + +FROM quay.io/prometheus/busybox:latest as final + +COPY --from=build ["/tmp/postgres_exporter", "/" ] + +WORKDIR /opt/exporter + +EXPOSE 9187 + +ENTRYPOINT [ "/postgres_exporter" ] From 4887578a6257012efa8189a61a178fadb357aadb Mon Sep 17 00:00:00 2001 From: "gabriel.franco" Date: Thu, 20 Jun 2024 16:17:33 -0300 Subject: [PATCH 2/3] . --- Dockerfile | 30 ++++++++++++------------------ 1 file changed, 12 insertions(+), 18 deletions(-) diff --git a/Dockerfile b/Dockerfile index 17a9d46d0..4d28795fc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,18 +1,12 @@ -FROM golang:1.12.6-alpine as build -WORKDIR ${GOPATH}/src/github.com/quintoandar -RUN apk update && apk add make git curl && git clone https://github.com/quintoandar/postgres_exporter.git -WORKDIR ${GOPATH}/src/github.com/quintoandar/postgres_exporter -RUN go get -u github.com/prometheus/promu -RUN make build -RUN chmod +x postgres_exporter && mv postgres_exporter /tmp/postgres_exporter - - -FROM quay.io/prometheus/busybox:latest as final - -COPY --from=build ["/tmp/postgres_exporter", "/" ] - -WORKDIR /opt/exporter - -EXPOSE 9187 - -ENTRYPOINT [ "/postgres_exporter" ] +ARG ARCH="amd64" +ARG OS="linux" +FROM quay.io/prometheus/busybox-${OS}-${ARCH}:latest +LABEL maintainer="The Prometheus Authors " + +ARG ARCH="amd64" +ARG OS="linux" +COPY .build/${OS}-${ARCH}/postgres_exporter /bin/postgres_exporter + +EXPOSE 9187 +USER nobody +ENTRYPOINT [ "/bin/postgres_exporter" ] From f834bd3d2be21c1065cc4afd1ed2fdd01d04f49c Mon Sep 17 00:00:00 2001 From: "gabriel.franco" Date: Thu, 20 Jun 2024 16:19:13 -0300 Subject: [PATCH 3/3] . --- Dockerfile | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/Dockerfile b/Dockerfile index 4d28795fc..3dbb4b354 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,12 +1,18 @@ -ARG ARCH="amd64" -ARG OS="linux" -FROM quay.io/prometheus/busybox-${OS}-${ARCH}:latest -LABEL maintainer="The Prometheus Authors " - -ARG ARCH="amd64" -ARG OS="linux" -COPY .build/${OS}-${ARCH}/postgres_exporter /bin/postgres_exporter - -EXPOSE 9187 -USER nobody -ENTRYPOINT [ "/bin/postgres_exporter" ] +FROM golang:1.12.6-alpine as build +WORKDIR ${GOPATH}/src/github.com/quintoandar +RUN apk update && apk add make git curl && git clone https://github.com/quintoandar/postgres_exporter.git +WORKDIR ${GOPATH}/src/github.com/quintoandar/postgres_exporter +RUN go get -u github.com/prometheus/promu +RUN make build +RUN chmod +x postgres_exporter && mv postgres_exporter /tmp/postgres_exporter + + +FROM alpine:3.18 as final + +COPY --from=build ["/tmp/postgres_exporter", "/" ] + +WORKDIR /opt/exporter + +EXPOSE 9187 + +ENTRYPOINT [ "/postgres_exporter" ]