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"]