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