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