github.com/darrenli6/fabric-sdk-example@v0.0.0-20220109053535-94b13b56df8c/test/feature/docker-compose/docker-compose-kafka.yml (about)

     1  # Copyright IBM Corp. All Rights Reserved.
     2  #
     3  # SPDX-License-Identifier: Apache-2.0
     4  #
     5  
     6  version: '2'
     7  
     8  networks:
     9      default:
    10  
    11  services:
    12  
    13      zookeeper0:
    14          container_name: zookeeper0
    15          image: hyperledger/fabric-zookeeper
    16          environment:
    17              - ZOO_MY_ID=1
    18              - ZOO_SERVERS=server.1=zookeeper0:2888:3888 server.2=zookeeper1:2888:3888 server.3=zookeeper2:2888:3888
    19          ports:
    20              - 2181
    21              - 2888
    22              - 3888
    23          networks:
    24            default:
    25               aliases:
    26                 - ${CORE_PEER_NETWORKID}
    27  
    28      zookeeper1:
    29          container_name: zookeeper1
    30          image: hyperledger/fabric-zookeeper
    31          environment:
    32              - ZOO_MY_ID=2
    33              - ZOO_SERVERS=server.1=zookeeper0:2888:3888 server.2=zookeeper1:2888:3888 server.3=zookeeper2:2888:3888
    34          ports:
    35              - 2181
    36              - 2888
    37              - 3888
    38          networks:
    39            default:
    40               aliases:
    41                 - ${CORE_PEER_NETWORKID}
    42  
    43      zookeeper2:
    44          container_name: zookeeper2
    45          image: hyperledger/fabric-zookeeper
    46          environment:
    47              - ZOO_MY_ID=3
    48              - ZOO_SERVERS=server.1=zookeeper0:2888:3888 server.2=zookeeper1:2888:3888 server.3=zookeeper2:2888:3888
    49          ports:
    50              - 2181
    51              - 2888
    52              - 3888
    53          networks:
    54            default:
    55               aliases:
    56                 - ${CORE_PEER_NETWORKID}
    57  
    58      kafka0:
    59          image: hyperledger/fabric-kafka
    60          container_name: kafka0
    61          environment:
    62              - KAFKA_LOG_RETENTION_MS=-1
    63              - KAFKA_MESSAGE_MAX_BYTES=103809024
    64              - KAFKA_REPLICA_FETCH_MAX_BYTES=103809024
    65              - KAFKA_BROKER_ID=0
    66              - KAFKA_ZOOKEEPER_CONNECT=zookeeper0:2181,zookeeper1:2181,zookeeper2:2181
    67              - KAFKA_UNCLEAN_LEADER_ELECTION_ENABLE=false
    68              - KAFKA_DEFAULT_REPLICATION_FACTOR=3
    69              - KAFKA_MIN_INSYNC_REPLICAS=2
    70          ports:
    71              - 9092
    72          depends_on:
    73              - zookeeper0
    74              - zookeeper1
    75              - zookeeper2
    76          links:
    77              - zookeeper0:zookeeper0
    78              - zookeeper1:zookeeper1
    79              - zookeeper2:zookeeper2
    80          networks:
    81            default:
    82               aliases:
    83                 - ${CORE_PEER_NETWORKID}
    84  
    85      kafka1:
    86          image: hyperledger/fabric-kafka
    87          container_name: kafka1
    88          environment:
    89              - KAFKA_LOG_RETENTION_MS=-1
    90              - KAFKA_MESSAGE_MAX_BYTES=103809024
    91              - KAFKA_REPLICA_FETCH_MAX_BYTES=103809024
    92              - KAFKA_BROKER_ID=1
    93              - KAFKA_ZOOKEEPER_CONNECT=zookeeper0:2181,zookeeper1:2181,zookeeper2:2181
    94              - KAFKA_UNCLEAN_LEADER_ELECTION_ENABLE=false
    95              - KAFKA_DEFAULT_REPLICATION_FACTOR=3
    96              - KAFKA_MIN_INSYNC_REPLICAS=2
    97          ports:
    98              - 9092
    99          depends_on:
   100              - zookeeper0
   101              - zookeeper1
   102              - zookeeper2
   103          links:
   104              - zookeeper0:zookeeper0
   105              - zookeeper1:zookeeper1
   106              - zookeeper2:zookeeper2
   107          networks:
   108            default:
   109               aliases:
   110                 - ${CORE_PEER_NETWORKID}
   111  
   112      kafka2:
   113          image: hyperledger/fabric-kafka
   114          container_name: kafka2
   115          environment:
   116              - KAFKA_LOG_RETENTION_MS=-1
   117              - KAFKA_MESSAGE_MAX_BYTES=103809024
   118              - KAFKA_REPLICA_FETCH_MAX_BYTES=103809024
   119              - KAFKA_BROKER_ID=2
   120              - KAFKA_ZOOKEEPER_CONNECT=zookeeper0:2181,zookeeper1:2181,zookeeper2:2181
   121              - KAFKA_UNCLEAN_LEADER_ELECTION_ENABLE=false
   122              - KAFKA_DEFAULT_REPLICATION_FACTOR=3
   123              - KAFKA_MIN_INSYNC_REPLICAS=2
   124          ports:
   125              - 9092
   126          depends_on:
   127              - zookeeper0
   128              - zookeeper1
   129              - zookeeper2
   130          links:
   131              - zookeeper0:zookeeper0
   132              - zookeeper1:zookeeper1
   133              - zookeeper2:zookeeper2
   134          networks:
   135            default:
   136               aliases:
   137                 - ${CORE_PEER_NETWORKID}
   138  
   139      kafka3:
   140          image: hyperledger/fabric-kafka
   141          container_name: kafka3
   142          environment:
   143              - KAFKA_LOG_RETENTION_MS=-1
   144              - KAFKA_MESSAGE_MAX_BYTES=103809024
   145              - KAFKA_REPLICA_FETCH_MAX_BYTES=103809024
   146              - KAFKA_BROKER_ID=3
   147              - KAFKA_ZOOKEEPER_CONNECT=zookeeper0:2181,zookeeper1:2181,zookeeper2:2181
   148              - KAFKA_UNCLEAN_LEADER_ELECTION_ENABLE=false
   149              - KAFKA_DEFAULT_REPLICATION_FACTOR=3
   150              - KAFKA_MIN_INSYNC_REPLICAS=2
   151          ports:
   152              - 9092
   153          depends_on:
   154              - zookeeper0
   155              - zookeeper1
   156              - zookeeper2
   157          links:
   158              - zookeeper0:zookeeper0
   159              - zookeeper1:zookeeper1
   160              - zookeeper2:zookeeper2
   161          networks:
   162            default:
   163               aliases:
   164                 - ${CORE_PEER_NETWORKID}
   165  
   166      orderer0.example.com:
   167          container_name: orderer0.example.com
   168          image: hyperledger/fabric-orderer
   169          environment:
   170              - ORDERER_GENERAL_LOGLEVEL=debug
   171              - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${CORE_PEER_NETWORKID}_default
   172              - ORDERER_GENERAL_LOCALMSPDIR=/var/hyperledger/msp
   173              - ORDERER_GENERAL_LOCALMSPID=example.com
   174              - ORDERER_GENERAL_LISTENADDRESS=0.0.0.0
   175              - ORDERER_GENERAL_LISTENPORT=7050
   176              - CONFIGTX_ORDERER_ORDERERTYPE=kafka
   177              - CONFIGTX_ORDERER_KAFKA_BROKERS=[kafka0:9092,kafka1:9092,kafka2:9092,kafka3:9092]
   178              - ORDERER_KAFKA_RETRY_SHORTINTERVAL=1s
   179              - ORDERER_KAFKA_RETRY_SHORTTOTAL=30s
   180              - ORDERER_KAFKA_VERBOSE=true
   181              - CONFIGTX_ORDERER_ADDRESSES=[127.0.0.1:7050]
   182              - ORDERER_GENERAL_LEDGERTYPE=ram
   183              - ORDERER_GENERAL_GENESISPROFILE=SampleInsecureKafka
   184              - ORDERER_GENERAL_GENESISMETHOD=file
   185              - ORDERER_GENERAL_GENESISFILE=/var/hyperledger/configs/orderer.block
   186              # TLS settings
   187              - ORDERER_GENERAL_TLS_ENABLED=false
   188              - ORDERER_GENERAL_TLS_PRIVATEKEY=/var/hyperledger/tls/server.key
   189              - ORDERER_GENERAL_TLS_CERTIFICATE=/var/hyperledger/tls/server.crt
   190              - ORDERER_GENERAL_TLS_ROOTCAS=[/var/hyperledger/tls/ca.crt]
   191          volumes:
   192              - ../configs/${CORE_PEER_NETWORKID}:/var/hyperledger/configs
   193              - ../configs/${CORE_PEER_NETWORKID}/ordererOrganizations/example.com/orderers/orderer0.example.com/msp:/var/hyperledger/msp
   194              - ../configs/${CORE_PEER_NETWORKID}/ordererOrganizations/example.com/orderers/orderer0.example.com/tls:/var/hyperledger/tls
   195          working_dir: /opt/gopath/src/github.com/hyperledger/fabric/orderer
   196          command: orderer
   197          ports:
   198            - '7050'
   199          depends_on:
   200              - kafka0
   201              - kafka1
   202              - kafka2
   203              - kafka3
   204          links:
   205              - kafka0:kafka0
   206              - kafka1:kafka1
   207              - kafka2:kafka2
   208              - kafka3:kafka3
   209          networks:
   210            default:
   211               aliases:
   212                 - ${CORE_PEER_NETWORKID}
   213  
   214      orderer1.example.com:
   215          container_name: orderer1.example.com
   216          image: hyperledger/fabric-orderer
   217          environment:
   218              - ORDERER_GENERAL_LOGLEVEL=debug
   219              - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${CORE_PEER_NETWORKID}_default
   220              - ORDERER_GENERAL_LOCALMSPDIR=/var/hyperledger/msp
   221              - ORDERER_GENERAL_LOCALMSPID=example.com
   222              - ORDERER_GENERAL_LISTENADDRESS=0.0.0.0
   223              - ORDERER_GENERAL_LISTENPORT=7050
   224              - CONFIGTX_ORDERER_ORDERERTYPE=kafka
   225              - CONFIGTX_ORDERER_KAFKA_BROKERS=[kafka0:9092,kafka1:9092,kafka2:9092,kafka3:9092]
   226              - ORDERER_KAFKA_RETRY_SHORTINTERVAL=1s
   227              - ORDERER_KAFKA_RETRY_SHORTTOTAL=30s
   228              - ORDERER_KAFKA_VERBOSE=true
   229              - CONFIGTX_ORDERER_ADDRESSES=[127.0.0.1:7050]
   230              - ORDERER_GENERAL_LEDGERTYPE=ram
   231              - ORDERER_GENERAL_GENESISPROFILE=SampleInsecureKafka
   232              - ORDERER_GENERAL_GENESISMETHOD=file
   233              - ORDERER_GENERAL_GENESISFILE=/var/hyperledger/configs/orderer.block
   234              # TLS settings
   235              - ORDERER_GENERAL_TLS_ENABLED=false
   236              - ORDERER_GENERAL_TLS_PRIVATEKEY=/var/hyperledger/tls/server.key
   237              - ORDERER_GENERAL_TLS_CERTIFICATE=/var/hyperledger/tls/server.crt
   238              - ORDERER_GENERAL_TLS_ROOTCAS=[/var/hyperledger/tls/ca.crt]
   239          volumes:
   240              - ../configs/${CORE_PEER_NETWORKID}:/var/hyperledger/configs
   241              - ../configs/${CORE_PEER_NETWORKID}/ordererOrganizations/example.com/orderers/orderer1.example.com/msp:/var/hyperledger/msp
   242              - ../configs/${CORE_PEER_NETWORKID}/ordererOrganizations/example.com/orderers/orderer1.example.com/tls:/var/hyperledger/tls
   243          working_dir: /opt/gopath/src/github.com/hyperledger/fabric/orderer
   244          command: orderer
   245          ports:
   246            - '7050'
   247          depends_on:
   248              - kafka0
   249              - kafka1
   250              - kafka2
   251              - kafka3
   252          links:
   253              - kafka0:kafka0
   254              - kafka1:kafka1
   255              - kafka2:kafka2
   256              - kafka3:kafka3
   257          networks:
   258            default:
   259               aliases:
   260                 - ${CORE_PEER_NETWORKID}
   261  
   262      orderer2.example.com:
   263          container_name: orderer2.example.com
   264          image: hyperledger/fabric-orderer
   265          environment:
   266              - ORDERER_GENERAL_LOGLEVEL=debug
   267              - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${CORE_PEER_NETWORKID}_default
   268              - ORDERER_GENERAL_LOCALMSPDIR=/var/hyperledger/msp
   269              - ORDERER_GENERAL_LOCALMSPID=example.com
   270              - ORDERER_GENERAL_LISTENADDRESS=0.0.0.0
   271              - ORDERER_GENERAL_LISTENPORT=7050
   272              - CONFIGTX_ORDERER_ORDERERTYPE=kafka
   273              - CONFIGTX_ORDERER_KAFKA_BROKERS=[kafka0:9092,kafka1:9092,kafka2:9092,kafka3:9092]
   274              - ORDERER_KAFKA_RETRY_SHORTINTERVAL=1s
   275              - ORDERER_KAFKA_RETRY_SHORTTOTAL=30s
   276              - ORDERER_KAFKA_VERBOSE=true
   277              - CONFIGTX_ORDERER_ADDRESSES=[127.0.0.1:7050]
   278              - ORDERER_GENERAL_LEDGERTYPE=ram
   279              - ORDERER_GENERAL_GENESISPROFILE=SampleInsecureKafka
   280              - ORDERER_GENERAL_GENESISMETHOD=file
   281              - ORDERER_GENERAL_GENESISFILE=/var/hyperledger/configs/orderer.block
   282              # TLS settings
   283              - ORDERER_GENERAL_TLS_ENABLED=false
   284              - ORDERER_GENERAL_TLS_PRIVATEKEY=/var/hyperledger/tls/server.key
   285              - ORDERER_GENERAL_TLS_CERTIFICATE=/var/hyperledger/tls/server.crt
   286              - ORDERER_GENERAL_TLS_ROOTCAS=[/var/hyperledger/tls/ca.crt]
   287          volumes:
   288              - ../configs/${CORE_PEER_NETWORKID}:/var/hyperledger/configs
   289              - ../configs/${CORE_PEER_NETWORKID}/ordererOrganizations/example.com/orderers/orderer2.example.com/msp:/var/hyperledger/msp
   290              - ../configs/${CORE_PEER_NETWORKID}/ordererOrganizations/example.com/orderers/orderer2.example.com/tls:/var/hyperledger/tls
   291          working_dir: /opt/gopath/src/github.com/hyperledger/fabric/orderer
   292          command: orderer
   293          ports:
   294            - '7050'
   295          depends_on:
   296              - kafka0
   297              - kafka1
   298              - kafka2
   299              - kafka3
   300          links:
   301              - kafka0:kafka0
   302              - kafka1:kafka1
   303              - kafka2:kafka2
   304              - kafka3:kafka3
   305          networks:
   306            default:
   307               aliases:
   308                 - ${CORE_PEER_NETWORKID}
   309  
   310      peer0.org1.example.com:
   311          container_name: peer0.org1.example.com
   312          image: hyperledger/fabric-peer
   313          environment:
   314              - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
   315              - CORE_PEER_NETWORKID=${CORE_PEER_NETWORKID}
   316              - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${CORE_PEER_NETWORKID}_default
   317              - CORE_PEER_ID=peer0.org1.example.com
   318              - CORE_PEER_ADDRESSAUTODETECT=true
   319              - CORE_PEER_ADDRESS=peer0.org1.example.com:7051
   320              - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org1.example.com:7051
   321              - CORE_PEER_GOSSIP_ORGLEADER=false
   322              - CORE_PEER_GOSSIP_USELEADERELECTION=true
   323              - CORE_PEER_GOSSIP_SKIPHANDSHAKE=true
   324              - CORE_PEER_PROFILE_ENABLED=true
   325              - CORE_PEER_MSPCONFIGPATH=/var/hyperledger/msp
   326              - CORE_PEER_LOCALMSPID=org1.example.com
   327              - CORE_LOGGING_LEVEL=DEBUG
   328              # TLS settings
   329              - CORE_PEER_TLS_ENABLED=false
   330              - CORE_PEER_TLS_CERT_FILE=/var/hyperledger/tls/server.crt
   331              - CORE_PEER_TLS_KEY_FILE=/var/hyperledger/tls/server.key
   332              - CORE_PEER_TLS_ROOTCERT_FILE=/var/hyperledger/tls/ca.crt
   333          volumes:
   334              - /var/run/:/host/var/run/
   335              - ../configs:/var/hyperledger/configs
   336              - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp:/var/hyperledger/msp
   337              - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls:/var/hyperledger/tls
   338          ports:
   339              - '7051'
   340              - '7053'
   341          depends_on:
   342              - orderer0.example.com
   343              - orderer1.example.com
   344              - orderer2.example.com
   345          links:
   346              - orderer0.example.com
   347              - orderer1.example.com
   348              - orderer2.example.com
   349          command: peer node start
   350          networks:
   351            default:
   352               aliases:
   353                 - ${CORE_PEER_NETWORKID}
   354  
   355      peer0.org2.example.com:
   356          image: hyperledger/fabric-peer
   357          container_name: peer0.org2.example.com
   358          environment:
   359              - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
   360              - CORE_PEER_NETWORKID=${CORE_PEER_NETWORKID}
   361              - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${CORE_PEER_NETWORKID}_default
   362              - CORE_PEER_ID=peer0.org2.example.com
   363              - CORE_PEER_ADDRESSAUTODETECT=true
   364              - CORE_PEER_ADDRESS=peer0.org2.example.com:7051
   365              - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org2.example.com:7051
   366              - CORE_PEER_GOSSIP_ORGLEADER=false
   367              - CORE_PEER_GOSSIP_USELEADERELECTION=true
   368              - CORE_PEER_GOSSIP_SKIPHANDSHAKE=true
   369              - CORE_PEER_PROFILE_ENABLED=true
   370              - CORE_PEER_MSPCONFIGPATH=/var/hyperledger/msp
   371              - CORE_PEER_LOCALMSPID=org2.example.com
   372              - CORE_LOGGING_LEVEL=DEBUG
   373              # TLS settings
   374              - CORE_PEER_TLS_ENABLED=false
   375              - CORE_PEER_TLS_CERT_FILE=/var/hyperledger/tls/server.crt
   376              - CORE_PEER_TLS_KEY_FILE=/var/hyperledger/tls/server.key
   377              - CORE_PEER_TLS_ROOTCERT_FILE=/var/hyperledger/tls/ca.crt
   378          volumes:
   379              - /var/run/:/host/var/run/
   380              - ../configs:/var/hyperledger/configs
   381              - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp:/var/hyperledger/msp
   382              - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls:/var/hyperledger/tls
   383          ports:
   384              - '7051'
   385              - '7053'
   386          depends_on:
   387              - orderer0.example.com
   388              - orderer1.example.com
   389              - orderer2.example.com
   390          links:
   391              - orderer0.example.com
   392              - orderer1.example.com
   393              - orderer2.example.com
   394          command: peer node start
   395          networks:
   396            default:
   397               aliases:
   398                 - ${CORE_PEER_NETWORKID}
   399  
   400      peer1.org1.example.com:
   401          image: hyperledger/fabric-peer
   402          container_name: peer1.org1.example.com
   403          environment:
   404              - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
   405              - CORE_PEER_NETWORKID=${CORE_PEER_NETWORKID}
   406              - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${CORE_PEER_NETWORKID}_default
   407              - CORE_PEER_ID=peer1.org1.example.com
   408              - CORE_PEER_ADDRESSAUTODETECT=true
   409              - CORE_PEER_ADDRESS=peer0.org1.example.com:7051
   410              - CORE_PEER_GOSSIP_BOOTSTRAP=peer0.org1.example.com:7051
   411              - CORE_PEER_GOSSIP_ORGLEADER=false
   412              - CORE_PEER_GOSSIP_USELEADERELECTION=true
   413              - CORE_PEER_GOSSIP_SKIPHANDSHAKE=true
   414              - CORE_PEER_PROFILE_ENABLED=true
   415              - CORE_PEER_MSPCONFIGPATH=/var/hyperledger/msp
   416              - CORE_PEER_LOCALMSPID=org1.example.com
   417              - CORE_LOGGING_LEVEL=DEBUG
   418              # TLS settings
   419              - CORE_PEER_TLS_ENABLED=false
   420              - CORE_PEER_TLS_CERT_FILE=/var/hyperledger/tls/server.crt
   421              - CORE_PEER_TLS_KEY_FILE=/var/hyperledger/tls/server.key
   422              - CORE_PEER_TLS_ROOTCERT_FILE=/var/hyperledger/tls/ca.crt
   423          volumes:
   424              - /var/run/:/host/var/run/
   425              - ../configs:/var/hyperledger/configs
   426              - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp:/var/hyperledger/msp
   427              - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls:/var/hyperledger/tls
   428          ports:
   429              - '7051'
   430              - '7053'
   431          depends_on:
   432              - orderer0.example.com
   433              - orderer1.example.com
   434              - orderer2.example.com
   435              - peer0.org1.example.com
   436          links:
   437              - orderer0.example.com
   438              - orderer1.example.com
   439              - orderer2.example.com
   440          command: peer node start
   441          networks:
   442            default:
   443               aliases:
   444                 - ${CORE_PEER_NETWORKID}
   445  
   446      peer1.org2.example.com:
   447          image: hyperledger/fabric-peer
   448          container_name: peer1.org2.example.com
   449          environment:
   450              - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
   451              - CORE_PEER_NETWORKID=${CORE_PEER_NETWORKID}
   452              - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${CORE_PEER_NETWORKID}_default
   453              - CORE_PEER_ID=peer1.org2.example.com
   454              - CORE_PEER_ADDRESSAUTODETECT=true
   455              - CORE_PEER_ADDRESS=peer0.org2.example.com:7051
   456              - CORE_PEER_GOSSIP_BOOTSTRAP=peer0.org2.example.com:7051
   457              - CORE_PEER_GOSSIP_ORGLEADER=false
   458              - CORE_PEER_GOSSIP_USELEADERELECTION=true
   459              - CORE_PEER_GOSSIP_SKIPHANDSHAKE=true
   460              - CORE_PEER_PROFILE_ENABLED=true
   461              - CORE_PEER_MSPCONFIGPATH=/var/hyperledger/msp
   462              - CORE_PEER_LOCALMSPID=org2.example.com
   463              - CORE_LOGGING_LEVEL=DEBUG
   464              # TLS settings
   465              - CORE_PEER_TLS_ENABLED=false
   466              - CORE_PEER_TLS_CERT_FILE=/var/hyperledger/tls/server.crt
   467              - CORE_PEER_TLS_KEY_FILE=/var/hyperledger/tls/server.key
   468              - CORE_PEER_TLS_ROOTCERT_FILE=/var/hyperledger/tls/ca.crt
   469          volumes:
   470              - /var/run/:/host/var/run/
   471              - ../configs:/var/hyperledger/configs
   472              - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp:/var/hyperledger/msp
   473              - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls:/var/hyperledger/tls
   474          ports:
   475              - '7051'
   476              - '7053'
   477          depends_on:
   478              - orderer0.example.com
   479              - orderer1.example.com
   480              - orderer2.example.com
   481              - peer0.org2.example.com
   482          links:
   483              - orderer0.example.com
   484              - orderer1.example.com
   485              - orderer2.example.com
   486          command: peer node start
   487          networks:
   488            default:
   489               aliases:
   490                 - ${CORE_PEER_NETWORKID}
   491  
   492      cli:
   493          container_name: cli
   494          image: hyperledger/fabric-tools
   495          tty: true
   496          environment:
   497              - GOPATH=/opt/gopath
   498              - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
   499              - CORE_LOGGING_LEVEL=DEBUG
   500              # TLS settings
   501              - CORE_PEER_TLS_ENABLED=false
   502              - CORE_PEER_TLS_CERT_FILE=/var/hyperledger/tls/server.crt
   503              - CORE_PEER_TLS_KEY_FILE=/var/hyperledger/tls/server.key
   504              - CORE_PEER_TLS_ROOTCERT_FILE=/var/hyperledger/tls/ca.crt
   505          working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer
   506          command: /bin/bash -c 'sleep 6000000000000000000'
   507          volumes:
   508              - /var/run/:/host/var/run/
   509              - ../../../examples/chaincode:/opt/gopath/src/github.com/hyperledger/fabric/examples/chaincode
   510              - ../configs:/var/hyperledger/configs
   511              - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls:/var/hyperledger/tls
   512          ports:
   513              - '9092'
   514          depends_on:
   515            - orderer0.example.com
   516            - orderer1.example.com
   517            - orderer2.example.com
   518            - peer0.org1.example.com
   519            - peer1.org1.example.com
   520            - peer0.org2.example.com
   521            - peer1.org2.example.com
   522          networks:
   523            default:
   524               aliases:
   525                 - ${CORE_PEER_NETWORKID}