From 4540686d709aeceeaa4f8b860dc5d13952d6dd94 Mon Sep 17 00:00:00 2001 From: Martin Buchleitner Date: Fri, 14 Jun 2019 09:29:22 +0200 Subject: [PATCH] cleanup dockerfile Signed-off-by: Martin Buchleitner --- Dockerfile | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index 6670bc50..81214a23 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,12 @@ +# +# building static go binary with golang container +# FROM golang:stretch as builder RUN mkdir -p $GOPATH/pkg/mod $GOPATH/bin RUN apt-get update \ - && apt-get install -y ruby ruby-dev curl \ - && gem install --no-document fpm \ + && apt-get install -y curl \ && curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh \ && mkdir -p $GOPATH/src/github.com/davidnewhall @@ -12,14 +14,21 @@ COPY . $GOPATH/src/github.com/davidnewhall/unifi-poller WORKDIR $GOPATH/src/github.com/davidnewhall/unifi-poller RUN dep ensure \ - && CGO_ENABLED=0 make build + && CGO_ENABLED=0 make linux +# +# creating container for run +# to use this container use the following command: +# +# docker run -d -v /your/config/up.conf:/etc/unifi-poller/up.conf golift/unifi-poller +# +# by using "-e UNIFI_PASSWORD=your-secret-pasword" you can avoid this configuration in the config file +# FROM scratch -COPY --from=builder /go/src/github.com/davidnewhall/unifi-poller/unifi-poller /unifi-poller +COPY --from=builder /go/src/github.com/davidnewhall/unifi-poller/unifi-poller.linux /unifi-poller COPY --from=builder /go/src/github.com/davidnewhall/unifi-poller/examples/up.conf.example /etc/unifi-poller/up.conf VOLUME [ "/etc/unifi-poller"] ENTRYPOINT [ "/unifi-poller" ] -CMD [ "--config=/etc/unifi-poller/up.conf" ] \ No newline at end of file