From 290d94059d8257eb59b7b6c06b71ed8bc86cbb8a Mon Sep 17 00:00:00 2001 From: Yurii Matsiuk Date: Thu, 28 Sep 2017 10:59:10 +0200 Subject: [PATCH] Reduced image size to ~14MB --- Dockerfile | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Dockerfile b/Dockerfile index 14cf6a3..9cb7d7c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,12 +1,12 @@ -FROM golang:1.7-alpine - -RUN mkdir /app +FROM golang:1.7-alpine AS builder COPY . /go/src/github.com/weaveworks/prometheus-swarm/ - -RUN echo http://dl-cdn.alpinelinux.org/alpine/edge/community >> /etc/apk/repositories -RUN apk update && apk add glide git -RUN cd /go/src/github.com/weaveworks/prometheus-swarm/ && glide install - -RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o /app/main /go/src/github.com/weaveworks/prometheus-swarm/swarm.go - -ENTRYPOINT ["/app/main", "discover"] +RUN echo "http://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories \ + && apk --update add glide git \ + && cd /go/src/github.com/weaveworks/prometheus-swarm/ \ + && mkdir /app \ + && glide install \ + && CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o /app/main /go/src/github.com/weaveworks/prometheus-swarm/swarm.go + +FROM alpine:3.6 +COPY --from=builder /app/main /promswarm +ENTRYPOINT ["/promswarm", "discover"]