FROM golang:1 AS builder RUN apt-get update && apt-get install -y upx WORKDIR /build ENV LD_FLAGS="-w" ENV CGO_ENABLED=0 COPY go.mod go.sum /build/ RUN go mod download RUN go mod verify COPY . /build/ RUN echo "-- TEST" \ && go test -cover ./... \ && 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"]