mirror of
https://github.com/bokysan/docker-postfix.git
synced 2025-09-08 15:34:46 +08:00
Fix: Fix building of docker image for postfix exporter
This commit is contained in:
parent
0a8e84b855
commit
1bdf77822f
1 changed files with 29 additions and 17 deletions
|
@ -1,25 +1,34 @@
|
||||||
diff --git a/Dockerfile b/Dockerfile
|
diff --git a/Dockerfile b/Dockerfile
|
||||||
index a3327d8..1cdfa84 100644
|
index 75a22d8..81145c9 100644
|
||||||
--- a/Dockerfile
|
--- a/Dockerfile
|
||||||
+++ b/Dockerfile
|
+++ b/Dockerfile
|
||||||
@@ -1,4 +1,10 @@
|
@@ -1,8 +1,41 @@
|
||||||
-FROM golang:1.16 AS builder
|
-FROM scratch
|
||||||
+# syntax=docker/dockerfile:1.2
|
+# syntax=docker/dockerfile:1.2
|
||||||
+FROM golang:1.21.3-bookworm AS builder
|
+FROM golang:1.23 AS builder
|
||||||
|
LABEL org.opencontainers.image.source="https://github.com/hsn723/postfix_exporter" \
|
||||||
|
org.opencontainers.image.authors="Hsn723" \
|
||||||
|
org.opencontainers.image.title="postfix_exporter"
|
||||||
+ARG TARGETPLATFORM
|
+ARG TARGETPLATFORM
|
||||||
+ARG TARGETOS
|
+ARG TARGETOS
|
||||||
+ARG TARGETARCH
|
+ARG TARGETARCH
|
||||||
+ARG TARGETVARIANT
|
+ARG TARGETVARIANT
|
||||||
+
|
+
|
||||||
WORKDIR /src
|
+WORKDIR /src
|
||||||
|
+
|
||||||
# avoid downloading the dependencies on succesive builds
|
+# avoid downloading the dependencies on successive builds
|
||||||
@@ -14,10 +20,18 @@ COPY . .
|
+RUN apt-get update -qq && apt-get install -qqy \
|
||||||
|
+ build-essential \
|
||||||
# Force the go compiler to use modules
|
+ libsystemd-dev
|
||||||
ENV GO111MODULE=on
|
+
|
||||||
-RUN go test
|
+COPY go.mod go.sum ./
|
||||||
-RUN go build -o /bin/postfix_exporter
|
+RUN go mod download
|
||||||
|
+RUN go mod verify
|
||||||
|
+
|
||||||
|
+COPY . .
|
||||||
|
+
|
||||||
|
+# Force the go compiler to use modules
|
||||||
|
+ENV GO111MODULE=on
|
||||||
+# go test fails (sometimes) because it relies on an external dependency:
|
+# go test fails (sometimes) because it relies on an external dependency:
|
||||||
+#
|
+#
|
||||||
+# warning: SASL authentication failure: cannot connect to saslauthd server: Permission denied
|
+# warning: SASL authentication failure: cannot connect to saslauthd server: Permission denied
|
||||||
|
@ -30,9 +39,12 @@ index a3327d8..1cdfa84 100644
|
||||||
+# Hence disabling the test here.
|
+# Hence disabling the test here.
|
||||||
+# RUN go test
|
+# RUN go test
|
||||||
+RUN env GOOS="${TARGETOS}" GOARCH="${TARGETARCH}" GOARM="$( echo "$TARGETVARIANT" | grep -E -o "\\d+$")" go build -ldflags '-extldflags "-static"' -o /bin/postfix_exporter
|
+RUN env GOOS="${TARGETOS}" GOARCH="${TARGETARCH}" GOARM="$( echo "$TARGETVARIANT" | grep -E -o "\\d+$")" go build -ldflags '-extldflags "-static"' -o /bin/postfix_exporter
|
||||||
|
+
|
||||||
-FROM debian:latest
|
|
||||||
+FROM scratch
|
+FROM scratch
|
||||||
EXPOSE 9154
|
EXPOSE 9154
|
||||||
WORKDIR /
|
-COPY postfix_exporter /
|
||||||
COPY --from=builder /bin/postfix_exporter /bin/
|
-COPY LICENSE /
|
||||||
|
-ENTRYPOINT ["/postfix_exporter"]
|
||||||
|
+WORKDIR /
|
||||||
|
+COPY --from=builder /bin/postfix_exporter /bin/
|
||||||
|
+ENTRYPOINT ["/bin/postfix_exporter"]
|
||||||
|
|
Loading…
Add table
Reference in a new issue