github.com/hechain20/hechain@v0.0.0-20220316014945-b544036ba106/images/orderer/Dockerfile (about) 1 # Copyright hechain. All Rights Reserved. 2 # 3 # SPDX-License-Identifier: Apache-2.0 4 5 ARG GO_VER 6 ARG ALPINE_VER 7 FROM alpine:${ALPINE_VER} as base 8 RUN apk add --no-cache tzdata 9 # set up nsswitch.conf for Go's "netgo" implementation 10 # - https://github.com/golang/go/blob/go1.9.1/src/net/conf.go#L194-L275 11 # - docker run --rm debian:stretch grep '^hosts:' /etc/nsswitch.conf 12 RUN [ ! -e /etc/nsswitch.conf ] && echo 'hosts: files dns' > /etc/nsswitch.conf 13 14 FROM golang:${GO_VER}-alpine${ALPINE_VER} as golang 15 RUN apk add --no-cache \ 16 bash \ 17 binutils-gold \ 18 gcc \ 19 git \ 20 make \ 21 musl-dev 22 ADD . $GOPATH/src/github.com/hyperledger/fabric 23 WORKDIR $GOPATH/src/github.com/hyperledger/fabric 24 25 FROM golang as orderer 26 ARG GO_TAGS 27 RUN make orderer GO_TAGS=${GO_TAGS} 28 29 FROM base 30 ENV FABRIC_CFG_PATH /etc/hyperledger/fabric 31 VOLUME /etc/hyperledger/fabric 32 VOLUME /var/hyperledger 33 COPY --from=orderer /go/src/github.com/hechain20/hechain/build/bin /usr/local/bin 34 COPY --from=orderer /go/src/github.com/hechain20/hechain/sampleconfig/msp ${FABRIC_CFG_PATH}/msp 35 COPY --from=orderer /go/src/github.com/hechain20/hechain/sampleconfig/orderer.yaml ${FABRIC_CFG_PATH} 36 COPY --from=orderer /go/src/github.com/hechain20/hechain/sampleconfig/configtx.yaml ${FABRIC_CFG_PATH} 37 EXPOSE 7050 38 CMD ["orderer"]