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