From faad296471fb024f7bcae9d1ba0019b016e2ab4a Mon Sep 17 00:00:00 2001 From: Naveen Kumar Sangi Date: Thu, 24 May 2018 06:20:18 +0530 Subject: [PATCH] docker: Use go get to fetch dependencies - Use proper GOPATH to avoid recurring dependencies --- Dockerfile | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index 9cd172a..08de8fb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,18 +1,19 @@ FROM golang:alpine as build-env LABEL MAINTAINER Naveen Kumar Sangi -RUN apk --no-cache add curl git -RUN curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh -ENV SOURCE /go/src/app +RUN apk --no-cache add git +ENV SOURCE /go/src/gitlab.com/nkprince007/listen +RUN mkdir -p $SOURCE ADD . $SOURCE WORKDIR $SOURCE -RUN dep ensure -v +RUN go get -v ./... RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o app . FROM alpine:latest RUN apk --no-cache add ca-certificates +ENV SOURCE /go/src/gitlab.com/nkprince007/listen WORKDIR /root/ -COPY --from=build-env /go/src/app . +COPY --from=build-env $SOURCE . CMD ["./app"]