github.com/myafeier/fabric@v1.0.1-0.20170722181825-3a4b1f2bce86/test/feature/docker-compose/docker-compose-solo.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 orderer0.example.com: 14 container_name: orderer0.example.com 15 image: hyperledger/fabric-orderer 16 environment: 17 - ORDERER_GENERAL_LOGLEVEL=debug 18 - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${CORE_PEER_NETWORKID}_default 19 - ORDERER_GENERAL_LISTENADDRESS=0.0.0.0 20 - ORDERER_GENERAL_GENESISPROFILE=SampleSingleMSPSolo 21 - ORDERER_GENERAL_GENESISMETHOD=file 22 - ORDERER_GENERAL_GENESISFILE=/var/hyperledger/configs/orderer.block 23 - ORDERER_GENERAL_LOCALMSPID=example.com 24 - ORDERER_GENERAL_LOCALMSPDIR=/var/hyperledger/msp 25 # enabled TLS 26 - ORDERER_GENERAL_TLS_ENABLED=false 27 - ORDERER_GENERAL_TLS_PRIVATEKEY=/var/hyperledger/tls/server.key 28 - ORDERER_GENERAL_TLS_CERTIFICATE=/var/hyperledger/tls/server.crt 29 - ORDERER_GENERAL_TLS_ROOTCAS=[/var/hyperledger/tls/ca.crt] 30 volumes: 31 - ../configs/${CORE_PEER_NETWORKID}:/var/hyperledger/configs 32 - ../configs/${CORE_PEER_NETWORKID}/ordererOrganizations/example.com/orderers/orderer0.example.com/msp:/var/hyperledger/msp 33 - ../configs/${CORE_PEER_NETWORKID}/ordererOrganizations/example.com/orderers/orderer0.example.com/tls:/var/hyperledger/tls 34 working_dir: /opt/gopath/src/github.com/hyperledger/fabric/orderer 35 command: orderer 36 ports: 37 - '7050' 38 networks: 39 default: 40 aliases: 41 - ${CORE_PEER_NETWORKID} 42 43 peer0.org1.example.com: 44 container_name: peer0.org1.example.com 45 image: hyperledger/fabric-peer 46 environment: 47 - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock 48 - CORE_PEER_NETWORKID=${CORE_PEER_NETWORKID} 49 - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${CORE_PEER_NETWORKID}_default 50 - CORE_PEER_ID=peer0.org1.example.com 51 - CORE_PEER_ADDRESSAUTODETECT=true 52 - CORE_PEER_ADDRESS=peer0.org1.example.com:7051 53 # Set this peer as an anchor peer in configtx.yaml 54 - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org1.example.com:7051 55 - CORE_PEER_GOSSIP_ORGLEADER=false 56 - CORE_PEER_GOSSIP_USELEADERELECTION=true 57 - CORE_PEER_GOSSIP_SKIPHANDSHAKE=true 58 - CORE_PEER_PROFILE_ENABLED=true 59 - CORE_PEER_MSPCONFIGPATH=/var/hyperledger/msp 60 - CORE_PEER_LOCALMSPID=org1.example.com 61 - CORE_LOGGING_LEVEL=DEBUG 62 - CORE_PEER_TLS_ENABLED=false 63 - CORE_PEER_TLS_CERT_FILE=/var/hyperledger/tls/server.crt 64 - CORE_PEER_TLS_KEY_FILE=/var/hyperledger/tls/server.key 65 - CORE_PEER_TLS_ROOTCERT_FILE=/var/hyperledger/tls/ca.crt 66 volumes: 67 - /var/run/:/host/var/run/ 68 - ../configs:/var/hyperledger/configs 69 - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp:/var/hyperledger/msp 70 - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls:/var/hyperledger/tls 71 ports: 72 - '7051' 73 - '7053' 74 depends_on: 75 - orderer0.example.com 76 links: 77 - orderer0.example.com 78 command: peer node start 79 networks: 80 default: 81 aliases: 82 - ${CORE_PEER_NETWORKID} 83 84 peer0.org2.example.com: 85 image: hyperledger/fabric-peer 86 container_name: peer0.org2.example.com 87 environment: 88 - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock 89 - CORE_PEER_NETWORKID=${CORE_PEER_NETWORKID} 90 - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${CORE_PEER_NETWORKID}_default 91 - CORE_PEER_ID=peer0.org2.example.com 92 - CORE_PEER_ADDRESSAUTODETECT=true 93 - CORE_PEER_ADDRESS=peer0.org2.example.com:7051 94 # Set this peer as an anchor peer in configtx.yaml 95 - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org2.example.com:7051 96 - CORE_PEER_GOSSIP_ORGLEADER=false 97 - CORE_PEER_GOSSIP_USELEADERELECTION=true 98 - CORE_PEER_GOSSIP_SKIPHANDSHAKE=true 99 - CORE_PEER_PROFILE_ENABLED=true 100 - CORE_PEER_MSPCONFIGPATH=/var/hyperledger/msp 101 - CORE_PEER_LOCALMSPID=org2.example.com 102 - CORE_LOGGING_LEVEL=DEBUG 103 - CORE_PEER_TLS_ENABLED=false 104 - CORE_PEER_TLS_CERT_FILE=/var/hyperledger/tls/server.crt 105 - CORE_PEER_TLS_KEY_FILE=/var/hyperledger/tls/server.key 106 - CORE_PEER_TLS_ROOTCERT_FILE=/var/hyperledger/tls/ca.crt 107 volumes: 108 - /var/run/:/host/var/run/ 109 - ../configs:/var/hyperledger/configs 110 - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp:/var/hyperledger/msp 111 - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls:/var/hyperledger/tls 112 ports: 113 - '7051' 114 - '7053' 115 depends_on: 116 - orderer0.example.com 117 - peer0.org1.example.com 118 links: 119 - orderer0.example.com 120 command: peer node start 121 networks: 122 default: 123 aliases: 124 - ${CORE_PEER_NETWORKID} 125 126 peer1.org1.example.com: 127 image: hyperledger/fabric-peer 128 container_name: peer1.org1.example.com 129 environment: 130 - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock 131 - CORE_PEER_NETWORKID=${CORE_PEER_NETWORKID} 132 - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${CORE_PEER_NETWORKID}_default 133 - CORE_PEER_ID=peer1.org1.example.com 134 - CORE_PEER_ADDRESSAUTODETECT=true 135 - CORE_PEER_ADDRESS=peer1.org1.example.com:7051 136 - CORE_PEER_GOSSIP_BOOTSTRAP=peer0.org1.example.com:7051 137 - CORE_PEER_GOSSIP_ORGLEADER=false 138 - CORE_PEER_GOSSIP_USELEADERELECTION=true 139 - CORE_PEER_GOSSIP_SKIPHANDSHAKE=true 140 - CORE_PEER_PROFILE_ENABLED=true 141 - CORE_PEER_MSPCONFIGPATH=/var/hyperledger/msp 142 - CORE_PEER_LOCALMSPID=org1.example.com 143 - CORE_LOGGING_LEVEL=DEBUG 144 - CORE_PEER_TLS_ENABLED=false 145 - CORE_PEER_TLS_CERT_FILE=/var/hyperledger/tls/server.crt 146 - CORE_PEER_TLS_KEY_FILE=/var/hyperledger/tls/server.key 147 - CORE_PEER_TLS_ROOTCERT_FILE=/var/hyperledger/tls/ca.crt 148 volumes: 149 - /var/run/:/host/var/run/ 150 - ../configs:/var/hyperledger/configs 151 - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp:/var/hyperledger/msp 152 - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls:/var/hyperledger/tls 153 ports: 154 - '7051' 155 - '7053' 156 depends_on: 157 - orderer0.example.com 158 - peer0.org1.example.com 159 links: 160 - orderer0.example.com 161 command: peer node start 162 networks: 163 default: 164 aliases: 165 - ${CORE_PEER_NETWORKID} 166 167 peer1.org2.example.com: 168 image: hyperledger/fabric-peer 169 container_name: peer1.org2.example.com 170 environment: 171 - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock 172 - CORE_PEER_NETWORKID=${CORE_PEER_NETWORKID} 173 - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${CORE_PEER_NETWORKID}_default 174 - CORE_PEER_ID=peer1.org2.example.com 175 - CORE_PEER_ADDRESSAUTODETECT=true 176 - CORE_PEER_ADDRESS=peer1.org2.example.com:7051 177 - CORE_PEER_GOSSIP_BOOTSTRAP=peer0.org2.example.com:7051 178 - CORE_PEER_GOSSIP_ORGLEADER=false 179 - CORE_PEER_GOSSIP_USELEADERELECTION=true 180 - CORE_PEER_GOSSIP_SKIPHANDSHAKE=true 181 - CORE_PEER_PROFILE_ENABLED=true 182 - CORE_PEER_MSPCONFIGPATH=/var/hyperledger/msp 183 - CORE_PEER_LOCALMSPID=org2.example.com 184 - CORE_LOGGING_LEVEL=DEBUG 185 - CORE_PEER_TLS_ENABLED=false 186 - CORE_PEER_TLS_CERT_FILE=/var/hyperledger/tls/server.crt 187 - CORE_PEER_TLS_KEY_FILE=/var/hyperledger/tls/server.key 188 - CORE_PEER_TLS_ROOTCERT_FILE=/var/hyperledger/tls/ca.crt 189 volumes: 190 - /var/run/:/host/var/run/ 191 - ../configs:/var/hyperledger/configs 192 - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp:/var/hyperledger/msp 193 - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls:/var/hyperledger/tls 194 ports: 195 - '7051' 196 - '7053' 197 depends_on: 198 - orderer0.example.com 199 - peer0.org2.example.com 200 links: 201 - orderer0.example.com 202 command: peer node start 203 networks: 204 default: 205 aliases: 206 - ${CORE_PEER_NETWORKID} 207 208 cli: 209 container_name: cli 210 image: hyperledger/fabric-tools 211 tty: true 212 environment: 213 - GOPATH=/opt/gopath 214 - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock 215 - CORE_LOGGING_LEVEL=DEBUG 216 - CORE_PEER_TLS_ENABLED=false 217 - CORE_PEER_TLS_CERT_FILE=/var/hyperledger/tls/server.crt 218 - CORE_PEER_TLS_KEY_FILE=/var/hyperledger/tls/server.key 219 - CORE_PEER_TLS_ROOTCERT_FILE=/var/hyperledger/tls/ca.crt 220 working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer 221 command: /bin/bash -c 'sleep 6000000000000000000' 222 volumes: 223 - /var/run/:/host/var/run/ 224 - ../../../examples/chaincode:/opt/gopath/src/github.com/hyperledger/fabric/examples/chaincode 225 - ../configs:/var/hyperledger/configs 226 - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls:/var/hyperledger/tls 227 depends_on: 228 - orderer0.example.com 229 - peer0.org1.example.com 230 - peer1.org1.example.com 231 - peer0.org2.example.com 232 - peer1.org2.example.com 233 networks: 234 default: 235 aliases: 236 - ${CORE_PEER_NETWORKID}