github.com/hyperledger/fabric-ca@v2.0.0-alpha.0.20201120210307-7b4f34729db1+incompatible/docs/source/docker_compose.rst (about)

     1  .. code:: yaml
     2  
     3     version: '2'
     4  
     5     networks:
     6     fabric-ca:
     7  
     8     services:
     9     ca-tls:
    10        container_name: ca-tls
    11        image: hyperledger/fabric-ca:1.4.0
    12        command: sh -c 'fabric-ca-server start -d -b tls-ca-admin:tls-ca-adminpw --port 7052'
    13        environment:
    14           - FABRIC_CA_SERVER_HOME=/tmp/hyperledger/fabric-ca/crypto
    15           - FABRIC_CA_SERVER_CSR_CN=tls-ca
    16           - FABRIC_CA_SERVER_CSR_HOSTS=0.0.0.0
    17           - FABRIC_CA_SERVER_DEBUG=true
    18        volumes:
    19           - /tmp/hyperledger/tls-ca:/tmp/hyperledger/fabric-ca
    20        networks:
    21           - fabric-ca
    22        ports:
    23           - 7052:7052
    24  
    25     rca-org0:
    26        container_name: rca-org0
    27        image: hyperledger/fabric-ca:1.4.0
    28        command: sh -c 'fabric-ca-server start -d -b rca-org0-admin:rca-org0-adminpw --port 7053'
    29        environment:
    30           - FABRIC_CA_SERVER_HOME=/tmp/hyperledger/fabric-ca/crypto
    31           - FABRIC_CA_SERVER_TLS_ENABLED=true
    32           - FABRIC_CA_SERVER_CSR_CN=rca-org0
    33           - FABRIC_CA_SERVER_CSR_HOSTS=0.0.0.0
    34           - FABRIC_CA_SERVER_DEBUG=true
    35        volumes:
    36           - /tmp/hyperledger/org0/ca:/tmp/hyperledger/fabric-ca
    37        networks:
    38           - fabric-ca
    39        ports:
    40           - 7053:7053
    41  
    42     rca-org1:
    43        container_name: rca-org1
    44        image: hyperledger/fabric-ca:1.4.0
    45        command: sh -c 'fabric-ca-server start -d -b rca-org1-admin:rca-org1-adminpw --port 7054'
    46        environment:
    47           - FABRIC_CA_SERVER_HOME=/tmp/hyperledger/fabric-ca/crypto
    48           - FABRIC_CA_SERVER_TLS_ENABLED=true
    49           - FABRIC_CA_SERVER_CSR_CN=rca-org1
    50           - FABRIC_CA_SERVER_CSR_HOSTS=0.0.0.0
    51           - FABRIC_CA_SERVER_DEBUG=true
    52        volumes:
    53           - /tmp/hyperledger/org1/ca:/tmp/hyperledger/fabric-ca
    54        networks:
    55           - fabric-ca
    56        ports:
    57           - 7054:7054
    58  
    59     rca-org2:
    60        container_name: rca-org2
    61        image: hyperledger/fabric-ca:1.4.0
    62        command: /bin/bash -c 'fabric-ca-server start -d -b rca-org2-admin:rca-org2-adminpw --port 7055'
    63        environment:
    64           - FABRIC_CA_SERVER_HOME=/tmp/hyperledger/fabric-ca/crypto
    65           - FABRIC_CA_SERVER_TLS_ENABLED=true
    66           - FABRIC_CA_SERVER_CSR_CN=rca-org2
    67           - FABRIC_CA_SERVER_CSR_HOSTS=0.0.0.0
    68           - FABRIC_CA_SERVER_DEBUG=true
    69        volumes:
    70           - /tmp/hyperledger/org2/ca:/tmp/hyperledger/fabric-ca
    71        networks:
    72           - fabric-ca
    73        ports:
    74           - 7055:7055
    75  
    76     peer1-org1:
    77        container_name: peer1-org1
    78        image: hyperledger/fabric-peer:1.4.0
    79        environment:
    80           - CORE_PEER_ID=peer1-org1
    81           - CORE_PEER_ADDRESS=peer1-org1:7051
    82           - CORE_PEER_LOCALMSPID=org1MSP
    83           - CORE_PEER_MSPCONFIGPATH=/tmp/hyperledger/org1/peer1/msp
    84           - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
    85           - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=guide_fabric-ca
    86           - FABRIC_LOGGING_SPEC=debug
    87           - CORE_PEER_TLS_ENABLED=true
    88           - CORE_PEER_TLS_CERT_FILE=/tmp/hyperledger/org1/peer1/tls-msp/signcerts/cert.pem
    89           - CORE_PEER_TLS_KEY_FILE=/tmp/hyperledger/org1/peer1/tls-msp/keystore/key.pem
    90           - CORE_PEER_TLS_ROOTCERT_FILE=/tmp/hyperledger/org1/peer1/tls-msp/tlscacerts/tls-0-0-0-0-7052.pem
    91           - CORE_PEER_GOSSIP_USELEADERELECTION=true
    92           - CORE_PEER_GOSSIP_ORGLEADER=false
    93           - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer1-org1:7051
    94           - CORE_PEER_GOSSIP_SKIPHANDSHAKE=true
    95        working_dir: /opt/gopath/src/github.com/hyperledger/fabric/org1/peer1
    96        volumes:
    97           - /var/run:/host/var/run
    98           - /tmp/hyperledger/org1/peer1:/tmp/hyperledger/org1/peer1
    99        networks:
   100           - fabric-ca
   101  
   102     peer2-org1:
   103        container_name: peer2-org1
   104        image: hyperledger/fabric-peer:1.4.0
   105        environment:
   106           - CORE_PEER_ID=peer2-org1
   107           - CORE_PEER_ADDRESS=peer2-org1:7051
   108           - CORE_PEER_LOCALMSPID=org1MSP
   109           - CORE_PEER_MSPCONFIGPATH=/tmp/hyperledger/org1/peer2/msp
   110           - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
   111           - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=guide_fabric-ca
   112           - FABRIC_LOGGING_SPEC=grpc=debug:info
   113           - CORE_PEER_TLS_ENABLED=true
   114           - CORE_PEER_TLS_CERT_FILE=/tmp/hyperledger/org1/peer2/tls-msp/signcerts/cert.pem
   115           - CORE_PEER_TLS_KEY_FILE=/tmp/hyperledger/org1/peer2/tls-msp/keystore/key.pem
   116           - CORE_PEER_TLS_ROOTCERT_FILE=/tmp/hyperledger/org1/peer2/tls-msp/tlscacerts/tls-0-0-0-0-7052.pem
   117           - CORE_PEER_GOSSIP_USELEADERELECTION=true
   118           - CORE_PEER_GOSSIP_ORGLEADER=false
   119           - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer2-org1:7051
   120           - CORE_PEER_GOSSIP_SKIPHANDSHAKE=true
   121           - CORE_PEER_GOSSIP_BOOTSTRAP=peer1-org1:7051
   122        working_dir: /opt/gopath/src/github.com/hyperledger/fabric/org1/peer2
   123        volumes:
   124           - /var/run:/host/var/run
   125           - /tmp/hyperledger/org1/peer2:/tmp/hyperledger/org1/peer2
   126        networks:
   127           - fabric-ca
   128  
   129     peer1-org2:
   130        container_name: peer1-org2
   131        image: hyperledger/fabric-peer:1.4.0
   132        environment:
   133           - CORE_PEER_ID=peer1-org2
   134           - CORE_PEER_ADDRESS=peer1-org2:7051
   135           - CORE_PEER_LOCALMSPID=org2MSP
   136           - CORE_PEER_MSPCONFIGPATH=/tmp/hyperledger/org2/peer1/msp
   137           - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
   138           - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=guide_fabric-ca
   139           - FABRIC_LOGGING_SPEC=debug
   140           - CORE_PEER_TLS_ENABLED=true
   141           - CORE_PEER_TLS_CERT_FILE=/tmp/hyperledger/org2/peer1/tls-msp/signcerts/cert.pem
   142           - CORE_PEER_TLS_KEY_FILE=/tmp/hyperledger/org2/peer1/tls-msp/keystore/key.pem
   143           - CORE_PEER_TLS_ROOTCERT_FILE=/tmp/hyperledger/org2/peer1/tls-msp/tlscacerts/tls-0-0-0-0-7052.pem
   144           - CORE_PEER_GOSSIP_USELEADERELECTION=true
   145           - CORE_PEER_GOSSIP_ORGLEADER=false
   146           - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer1-org2:7051
   147           - CORE_PEER_GOSSIP_SKIPHANDSHAKE=true
   148        working_dir: /opt/gopath/src/github.com/hyperledger/fabric/org2/peer1
   149        volumes:
   150           - /var/run:/host/var/run
   151           - /tmp/hyperledger/org2/peer1:/tmp/hyperledger/org2/peer1
   152        networks:
   153           - fabric-ca
   154  
   155     peer2-org2:
   156        container_name: peer2-org2
   157        image: hyperledger/fabric-peer:1.4.0
   158        environment:
   159           - CORE_PEER_ID=peer2-org2
   160           - CORE_PEER_ADDRESS=peer2-org2:7051
   161           - CORE_PEER_LOCALMSPID=org2MSP
   162           - CORE_PEER_MSPCONFIGPATH=/tmp/hyperledger/org2/peer2/msp
   163           - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
   164           - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=guide_fabric-ca
   165           - FABRIC_LOGGING_SPEC=debug
   166           - CORE_PEER_TLS_ENABLED=true
   167           - CORE_PEER_TLS_CERT_FILE=/tmp/hyperledger/org2/peer2/tls-msp/signcerts/cert.pem
   168           - CORE_PEER_TLS_KEY_FILE=/tmp/hyperledger/org2/peer2/tls-msp/keystore/key.pem
   169           - CORE_PEER_TLS_ROOTCERT_FILE=/tmp/hyperledger/org2/peer2/tls-msp/tlscacerts/tls-0-0-0-0-7052.pem
   170           - CORE_PEER_GOSSIP_USELEADERELECTION=true
   171           - CORE_PEER_GOSSIP_ORGLEADER=false
   172           - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer2-org2:7051
   173           - CORE_PEER_GOSSIP_SKIPHANDSHAKE=true
   174           - CORE_PEER_GOSSIP_BOOTSTRAP=peer1-org2:7051
   175        working_dir: /opt/gopath/src/github.com/hyperledger/fabric/org2/peer2
   176        volumes:
   177           - /var/run:/host/var/run
   178           - /tmp/hyperledger/org2/peer2:/tmp/hyperledger/org2/peer2
   179        networks:
   180           - fabric-ca
   181  
   182     orderer1-org0:
   183        container_name: orderer1-org0
   184        image: hyperledger/fabric-orderer:1.4.0
   185        environment:
   186           - ORDERER_HOME=/tmp/hyperledger/orderer
   187           - ORDERER_HOST=orderer1-org0
   188           - ORDERER_GENERAL_LISTENADDRESS=0.0.0.0
   189           - ORDERER_GENERAL_GENESISMETHOD=file
   190           - ORDERER_GENERAL_GENESISFILE=/tmp/hyperledger/org0/orderer/genesis.block
   191           - ORDERER_GENERAL_LOCALMSPID=org0MSP
   192           - ORDERER_GENERAL_LOCALMSPDIR=/tmp/hyperledger/org0/orderer/msp
   193           - ORDERER_GENERAL_TLS_ENABLED=true
   194           - ORDERER_GENERAL_TLS_CERTIFICATE=/tmp/hyperledger/org0/orderer/tls-msp/signcerts/cert.pem
   195           - ORDERER_GENERAL_TLS_PRIVATEKEY=/tmp/hyperledger/org0/orderer/tls-msp/keystore/key.pem
   196           - ORDERER_GENERAL_TLS_ROOTCAS=[/tmp/hyperledger/org0/orderer/tls-msp/tlscacerts/tls-0-0-0-0-7052.pem]
   197           - ORDERER_GENERAL_LOGLEVEL=debug
   198           - ORDERER_DEBUG_BROADCASTTRACEDIR=data/logs
   199        volumes:
   200           - /tmp/hyperledger/org0/orderer:/tmp/hyperledger/org0/orderer/
   201        networks:
   202           - fabric-ca
   203  
   204     cli-org1:
   205        container_name: cli-org1
   206        image: hyperledger/fabric-tools:1.4.0
   207        tty: true
   208        stdin_open: true
   209        environment:
   210           - GOPATH=/opt/gopath
   211           - FABRIC_LOGGING_SPEC=DEBUG
   212           - CORE_PEER_ID=cli
   213           - CORE_PEER_ADDRESS=peer1-org1:7051
   214           - CORE_PEER_LOCALMSPID=org1MSP
   215           - CORE_PEER_TLS_ENABLED=true
   216           - CORE_PEER_TLS_ROOTCERT_FILE=/tmp/hyperledger/org1/peer1/tls-msp/tlscacerts/tls-0-0-0-0-7052.pem
   217           - CORE_PEER_MSPCONFIGPATH=/tmp/hyperledger/org1/peer1/msp
   218        working_dir: /opt/gopath/src/github.com/hyperledger/fabric/org1
   219        command: sh
   220        volumes:
   221           - /tmp/hyperledger/org1/peer1:/tmp/hyperledger/org1/peer1
   222           - /tmp/hyperledger/org1/peer1/assets/chaincode:/opt/gopath/src/github.com/hyperledger/fabric-samples/chaincode
   223           - /tmp/hyperledger/org1/admin:/tmp/hyperledger/org1/admin
   224        networks:
   225           - fabric-ca
   226   
   227     cli-org2:
   228        container_name: cli-org2
   229        image: hyperledger/fabric-tools:1.4.0
   230        tty: true
   231        stdin_open: true
   232        environment:
   233           - GOPATH=/opt/gopath
   234           - FABRIC_LOGGING_SPEC=DEBUG
   235           - CORE_PEER_ID=cli
   236           - CORE_PEER_ADDRESS=peer1-org2:7051
   237           - CORE_PEER_LOCALMSPID=org2MSP
   238           - CORE_PEER_TLS_ENABLED=true
   239           - CORE_PEER_TLS_ROOTCERT_FILE=/tmp/hyperledger/org2/peer1/tls-msp/tlscacerts/tls-0-0-0-0-7052.pem
   240           - CORE_PEER_MSPCONFIGPATH=/tmp/hyperledger/org2/peer1/msp
   241        working_dir: /opt/gopath/src/github.com/hyperledger/fabric/org2
   242        command: sh
   243        volumes:
   244           - /tmp/hyperledger/org2/peer1:/tmp/hyperledger/org2/peer1
   245           - /tmp/hyperledger/org1/peer1/assets/chaincode:/opt/gopath/src/github.com/hyperledger/fabric-samples/chaincode
   246           - /tmp/hyperledger/org2/admin:/tmp/hyperledger/org2/admin
   247        networks:
   248           - fabric-ca