github.com/leonlxy/hyperledger@v1.0.0-alpha.0.20170427033203-34922035d248/examples/e2e_cli/docker-compose.yaml (about)

     1  version: '2'
     2  
     3  services:
     4  
     5    orderer0:
     6      container_name: orderer0
     7      image: hyperledger/fabric-orderer
     8      environment:
     9        - ORDERER_GENERAL_LOGLEVEL=debug
    10        - ORDERER_GENERAL_LISTENADDRESS=0.0.0.0
    11        - ORDERER_GENERAL_GENESISMETHOD=file
    12        - ORDERER_GENERAL_GENESISFILE=/var/hyperledger/orderer/orderer.block
    13        - ORDERER_GENERAL_LOCALMSPID=OrdererMSP
    14        - ORDERER_GENERAL_LOCALMSPDIR=/var/hyperledger/orderer/localMspConfig
    15        # enabled TLS
    16        - ORDERER_GENERAL_TLS_ENABLED=true
    17        - ORDERER_GENERAL_TLS_PRIVATEKEY=/var/hyperledger/orderer/localMspConfig/keystore/ordererSigner.pem
    18        - ORDERER_GENERAL_TLS_CERTIFICATE=/var/hyperledger/orderer/localMspConfig/signcerts/orderer0Signer.pem
    19        - ORDERER_GENERAL_TLS_ROOTCAS=[/var/hyperledger/orderer/localMspConfig/cacerts/ordererOrg0.pem]
    20      working_dir: /opt/gopath/src/github.com/hyperledger/fabric
    21      command: orderer
    22      volumes:
    23      - ./crypto/orderer:/var/hyperledger/orderer
    24      ports:
    25        - 7050:7050
    26  
    27  ## To enable CouchDB as state database, uncomment the following sections of this file:
    28  ## 1) couchdb containers
    29  ## 2) peer environment variables CORE_LEDGER_STATE_STATEDATABASE and
    30  ##    CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS
    31  ## 3) couch container names in "depends_on" section
    32  
    33  #  couchdb0:
    34  #    container_name: couchdb0
    35  #    image: hyperledger/fabric-couchdb
    36  ##   Uncomment the port mapping if you want to expose the CouchDB service,
    37  ##   for example to utilize Fauxton User Interface in dev environments.
    38  #    ports:
    39  #      - "5984:5984"
    40  
    41    peer0:
    42      container_name: peer0
    43      extends:
    44        file: peer-base/peer-base.yaml
    45        service: peer-base
    46      environment:
    47        - CORE_PEER_ID=peer0
    48        - CORE_PEER_ADDRESS=peer0:7051
    49        - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0:7051
    50        - CORE_PEER_LOCALMSPID=Org0MSP
    51        - CORE_PEER_TLS_CERT_FILE=/etc/hyperledger/fabric/msp/signcerts/peer0Signer.pem
    52        - CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/fabric/msp/keystore/peer0Signer.pem
    53        - CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/msp/cacerts/peerOrg0.pem
    54        # - CORE_PEER_TLS_SERVERHOSTOVERRIDE=peer0
    55        # - CORE_LEDGER_STATE_STATEDATABASE=CouchDB
    56        # - CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb0:5984
    57      volumes:
    58          - /var/run/:/host/var/run/
    59          - ./crypto/peer/peer0/localMspConfig:/etc/hyperledger/fabric/msp
    60      ports:
    61        - 7051:7051
    62        - 7053:7053
    63      depends_on:
    64        - orderer0
    65        # - couchdb0
    66  
    67  #  couchdb1:
    68  #    container_name: couchdb1
    69  #    image: hyperledger/fabric-couchdb
    70  ##   Uncomment the port mapping if you want to expose the CouchDB service,
    71  ##   for example to utilize Fauxton User Interface in dev environments.
    72  #    ports:
    73  #      - "6984:5984"
    74  
    75    peer1:
    76      container_name: peer1
    77      extends:
    78        file: peer-base/peer-base.yaml
    79        service: peer-base
    80      environment:
    81        - CORE_PEER_ID=peer1
    82        - CORE_PEER_ADDRESS=peer1:7051
    83        - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer1:7051
    84        - CORE_PEER_GOSSIP_BOOTSTRAP=peer0:7051
    85        - CORE_PEER_LOCALMSPID=Org0MSP
    86        - CORE_PEER_TLS_CERT_FILE=/etc/hyperledger/fabric/msp/signcerts/peer1Signer.pem
    87        - CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/fabric/msp/keystore/peer1Signer.pem
    88        - CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/msp/cacerts/peerOrg0.pem
    89        # - CORE_PEER_TLS_SERVERHOSTOVERRIDE=peer1
    90        # - CORE_LEDGER_STATE_STATEDATABASE=CouchDB
    91        # - CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb1:5984
    92      volumes:
    93          - /var/run/:/host/var/run/
    94          - ./crypto/peer/peer1/localMspConfig:/etc/hyperledger/fabric/msp
    95      ports:
    96        - 8051:7051
    97        - 8053:7053
    98      depends_on:
    99        - orderer0
   100        - peer0
   101        # - couchdb1
   102  
   103  #  couchdb2:
   104  #    container_name: couchdb2
   105  #    image: hyperledger/fabric-couchdb
   106  ##   Uncomment the port mapping if you want to expose the CouchDB service,
   107  ##   for example to utilize Fauxton User Interface in dev environments.
   108  #    ports:
   109  #      - "7984:5984"
   110  
   111    peer2:
   112      container_name: peer2
   113      extends:
   114        file: peer-base/peer-base.yaml
   115        service: peer-base
   116      environment:
   117        - CORE_PEER_ID=peer2
   118        - CORE_PEER_ADDRESS=peer2:7051
   119        - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer2:7051
   120        - CORE_PEER_GOSSIP_BOOTSTRAP=peer2:7051
   121        - CORE_PEER_LOCALMSPID=Org1MSP
   122        - CORE_PEER_TLS_CERT_FILE=/etc/hyperledger/fabric/msp/signcerts/peer2Signer.pem
   123        - CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/fabric/msp/keystore/peer2Signer.pem
   124        - CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/msp/admincerts/peerOrg1.pem
   125        #- CORE_PEER_TLS_SERVERHOSTOVERRIDE=peer2
   126        # - CORE_LEDGER_STATE_STATEDATABASE=CouchDB
   127        # - CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb2:5984
   128      volumes:
   129          - /var/run/:/host/var/run/
   130          - ./crypto/peer/peer2/localMspConfig:/etc/hyperledger/fabric/msp
   131      ports:
   132        - 9051:7051
   133        - 9053:7053
   134      depends_on:
   135        - orderer0
   136        - peer0
   137        - peer1
   138        # - couchdb2
   139  
   140  #  couchdb3:
   141  #    container_name: couchdb3
   142  #    image: hyperledger/fabric-couchdb
   143  ##   Uncomment the port mapping if you want to expose the CouchDB service,
   144  ##   for example to utilize Fauxton User Interface in dev environments.
   145  #    ports:
   146  #      - "8984:5984"
   147  
   148    peer3:
   149      container_name: peer3
   150      extends:
   151        file: peer-base/peer-base.yaml
   152        service: peer-base
   153      environment:
   154        - CORE_PEER_ID=peer3
   155        - CORE_PEER_ADDRESS=peer3:7051
   156        - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer3:7051
   157        - CORE_PEER_GOSSIP_BOOTSTRAP=peer2:7051
   158        - CORE_PEER_LOCALMSPID=Org1MSP
   159        - CORE_PEER_TLS_CERT_FILE=/etc/hyperledger/fabric/msp/signcerts/peer3Signer.pem
   160        - CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/fabric/msp/keystore/peer3Signer.pem
   161        - CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/msp/cacerts/peerOrg1.pem
   162        # - CORE_PEER_TLS_SERVERHOSTOVERRIDE=peer3
   163        # - CORE_LEDGER_STATE_STATEDATABASE=CouchDB
   164        # - CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb3:5984
   165      volumes:
   166          - /var/run/:/host/var/run/
   167          - ./crypto/peer/peer3/localMspConfig:/etc/hyperledger/fabric/msp
   168      ports:
   169        - 10051:7051
   170        - 10053:7053
   171      depends_on:
   172        - orderer0
   173        - peer0
   174        - peer1
   175        - peer2
   176        # - couchdb3
   177  
   178    cli:
   179      container_name: cli
   180      image: hyperledger/fabric-testenv
   181      tty: true
   182      environment:
   183        - CORE_PEER_ADDRESSAUTODETECT=true
   184        - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
   185        - CORE_LOGGING_LEVEL=DEBUG
   186        - CORE_NEXT=true
   187        - CORE_PEER_ID=cli
   188        - CORE_PEER_ENDORSER_ENABLED=true
   189        - CORE_PEER_ADDRESS=peer0:7051
   190        - CORE_PEER_LOCALMSPID=Org0MSP
   191        - CORE_PEER_TLS_ENABLED=true
   192        - CORE_PEER_TLS_CERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peer/peer0/localMspConfig/signcerts/peer0Signer.pem
   193        - CORE_PEER_TLS_KEY_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peer/peer0/localMspConfig/keystore/peer0Signer.pem
   194        - CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peer/peer0/localMspConfig/cacerts/peerOrg0.pem
   195        # - CORE_PEER_TLS_SERVERHOSTOVERRIDE=peer0
   196        - CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peer/peer0/localMspConfig
   197  
   198      working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer
   199      command: /bin/bash -c './scripts/script.sh ${CHANNEL_NAME}; '
   200      #command: /bin/bash
   201      volumes:
   202          - /var/run/:/host/var/run/
   203          - ./examples/:/opt/gopath/src/github.com/hyperledger/fabric/examples/
   204          - ../chaincode/go/:/opt/gopath/src/github.com/hyperledger/fabric/examples/chaincode/go
   205          - ./crypto:/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/
   206          - ./scripts:/opt/gopath/src/github.com/hyperledger/fabric/peer/scripts/
   207      depends_on:
   208        - orderer0
   209        - peer0
   210        - peer1
   211        - peer2
   212        - peer3