github.com/hechain20/hechain@v0.0.0-20220316014945-b544036ba106/images/peer/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 8 FROM alpine:${ALPINE_VER} as peer-base 9 RUN apk add --no-cache tzdata 10 # set up nsswitch.conf for Go's "netgo" implementation 11 # - https://github.com/golang/go/blob/go1.9.1/src/net/conf.go#L194-L275 12 # - docker run --rm debian:stretch grep '^hosts:' /etc/nsswitch.conf 13 RUN echo 'hosts: files dns' > /etc/nsswitch.conf 14 15 FROM golang:${GO_VER}-alpine${ALPINE_VER} as golang 16 RUN apk add --no-cache \ 17 bash \ 18 binutils-gold \ 19 gcc \ 20 git \ 21 make \ 22 musl-dev 23 ADD . $GOPATH/src/github.com/hyperledger/fabric 24 WORKDIR $GOPATH/src/github.com/hyperledger/fabric 25 26 FROM golang as peer 27 ARG GO_TAGS 28 RUN make peer GO_TAGS=${GO_TAGS} 29 RUN make ccaasbuilder 30 31 FROM peer-base 32 ENV FABRIC_CFG_PATH /etc/hyperledger/fabric 33 VOLUME /etc/hyperledger/fabric 34 VOLUME /var/hyperledger 35 COPY --from=peer /go/src/github.com/hechain20/hechain/build/bin /usr/local/bin 36 COPY --from=peer /go/src/github.com/hechain20/hechain/sampleconfig/msp ${FABRIC_CFG_PATH}/msp 37 COPY --from=peer /go/src/github.com/hechain20/hechain/sampleconfig/core.yaml ${FABRIC_CFG_PATH}/core.yaml 38 COPY --from=peer /go/src/github.com/hechain20/hechain/release/linux-amd64/bin/ccaas_builder/bin/ /opt/hyperledger/ccaas_builder/bin/ 39 EXPOSE 7051 40 CMD ["peer","node","start"]