github.com/tonto/cli@v0.0.0-20180104210444-aec958fa47db/Dockerfile (about) 1 # build stage 2 FROM golang:1.9-alpine AS build-env 3 RUN apk --no-cache add build-base git bzr mercurial gcc 4 ENV D=/go/src/github.com/fnproject/cli 5 RUN go get -u github.com/golang/dep/cmd/dep 6 ADD Gopkg.* $D/ 7 RUN cd $D && dep ensure --vendor-only 8 ADD . $D 9 RUN cd $D && go build -o fn-alpine && cp fn-alpine /tmp/ 10 11 # final stage 12 FROM alpine 13 RUN apk add --no-cache ca-certificates curl 14 WORKDIR /app 15 COPY --from=build-env /tmp/fn-alpine /app/fn 16 ENTRYPOINT ["./fn"]