github.com/gochain-io/gochain@v2.2.26+incompatible/Dockerfile (about)

     1  # Build GoChain in a stock Go builder container
     2  FROM golang:1.11.2-alpine as builder
     3  
     4  RUN apk --no-cache add build-base git bzr mercurial gcc linux-headers
     5  ENV D=/go/src/github.com/gochain-io/gochain
     6  RUN go get -u github.com/golang/dep/cmd/dep
     7  ADD Gopkg.* $D/
     8  RUN cd $D && dep ensure --vendor-only
     9  ADD . $D
    10  RUN cd $D && make all && mkdir -p /tmp/gochain && cp $D/bin/* /tmp/gochain/
    11  
    12  # Pull all binaries into a second stage deploy alpine container
    13  FROM alpine:latest
    14  
    15  RUN apk add --no-cache ca-certificates
    16  COPY --from=builder /tmp/gochain/* /usr/local/bin/
    17  EXPOSE 6060 8545 8546 30303 30303/udp 30304/udp
    18  CMD [ "gochain" ]