From 3c618a61d49a30f79128eb0f9a3e5ec72baf80db Mon Sep 17 00:00:00 2001 From: Robert Jacob Date: Sun, 2 Sep 2018 00:22:04 +0200 Subject: [PATCH] Add Dockerfile. --- Dockerfile | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..8ca9705 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,30 @@ +FROM golang:1 AS builder + +RUN apt-get update && apt-get install -y upx + +ENV PACKAGE=github.com/xperimental/netatmo-exporter + +RUN mkdir -p /go/src/${PACKAGE} +WORKDIR /go/src/${PACKAGE} + +ENV LD_FLAGS="-w" +ENV CGO_ENABLED=0 + +COPY . /go/src/${PACKAGE} +RUN echo "-- TEST" \ + && go test ./... \ + && echo "-- BUILD" \ + && go install -tags netgo -ldflags "${LD_FLAGS}" . \ + && echo "-- PACK" \ + && upx -9 /go/bin/netatmo-exporter + +FROM busybox +LABEL maintainer="Robert Jacob " + +COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt +COPY --from=builder /go/bin/netatmo-exporter /bin/netatmo-exporter + +USER nobody +EXPOSE 9210 + +ENTRYPOINT ["/bin/netatmo-exporter"]