github.com/tenywen/fabric@v1.0.0-beta.0.20170620030522-a5b1ed380643/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 orderer.example.com: 14 container_name: orderer.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/orderer.example.com/msp:/var/hyperledger/msp 33 - ../configs/${CORE_PEER_NETWORKID}/ordererOrganizations/example.com/orderers/orderer.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 - /opt/gopath:/opt/gopath 69 - ../configs:/var/hyperledger/configs 70 - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp:/var/hyperledger/msp 71 - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls:/var/hyperledger/tls 72 ports: 73 - '7051' 74 - '7053' 75 depends_on: 76 - orderer.example.com 77 links: 78 - orderer.example.com 79 command: peer node start 80 networks: 81 default: 82 aliases: 83 - ${CORE_PEER_NETWORKID} 84 85 peer0.org2.example.com: 86 image: hyperledger/fabric-peer 87 container_name: peer0.org2.example.com 88 environment: 89 - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock 90 - CORE_PEER_NETWORKID=${CORE_PEER_NETWORKID} 91 - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${CORE_PEER_NETWORKID}_default 92 - CORE_PEER_ID=peer0.org2.example.com 93 - CORE_PEER_ADDRESSAUTODETECT=true 94 - CORE_PEER_ADDRESS=peer0.org2.example.com:7051 95 # Set this peer as an anchor peer in configtx.yaml 96 - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org2.example.com:7051 97 - CORE_PEER_GOSSIP_ORGLEADER=false 98 - CORE_PEER_GOSSIP_USELEADERELECTION=true 99 - CORE_PEER_GOSSIP_SKIPHANDSHAKE=true 100 - CORE_PEER_PROFILE_ENABLED=true 101 - CORE_PEER_MSPCONFIGPATH=/var/hyperledger/msp 102 - CORE_PEER_LOCALMSPID=org2.example.com 103 - CORE_LOGGING_LEVEL=DEBUG 104 - CORE_PEER_TLS_ENABLED=false 105 - CORE_PEER_TLS_CERT_FILE=/var/hyperledger/tls/server.crt 106 - CORE_PEER_TLS_KEY_FILE=/var/hyperledger/tls/server.key 107 - CORE_PEER_TLS_ROOTCERT_FILE=/var/hyperledger/tls/ca.crt 108 volumes: 109 - /var/run/:/host/var/run/ 110 - /opt/gopath:/opt/gopath 111 - ../configs:/var/hyperledger/configs 112 - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp:/var/hyperledger/msp 113 - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls:/var/hyperledger/tls 114 ports: 115 - '7051' 116 - '7053' 117 depends_on: 118 - orderer.example.com 119 - peer0.org1.example.com 120 links: 121 - orderer.example.com 122 command: peer node start 123 networks: 124 default: 125 aliases: 126 - ${CORE_PEER_NETWORKID} 127 128 peer1.org1.example.com: 129 image: hyperledger/fabric-peer 130 container_name: peer1.org1.example.com 131 environment: 132 - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock 133 - CORE_PEER_NETWORKID=${CORE_PEER_NETWORKID} 134 - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${CORE_PEER_NETWORKID}_default 135 - CORE_PEER_ID=peer1.org1.example.com 136 - CORE_PEER_ADDRESSAUTODETECT=true 137 - CORE_PEER_ADDRESS=peer1.org1.example.com:7051 138 - CORE_PEER_GOSSIP_BOOTSTRAP=peer0.org1.example.com:7051 139 - CORE_PEER_GOSSIP_ORGLEADER=false 140 - CORE_PEER_GOSSIP_USELEADERELECTION=true 141 - CORE_PEER_GOSSIP_SKIPHANDSHAKE=true 142 - CORE_PEER_PROFILE_ENABLED=true 143 - CORE_PEER_MSPCONFIGPATH=/var/hyperledger/msp 144 - CORE_PEER_LOCALMSPID=org1.example.com 145 - CORE_LOGGING_LEVEL=DEBUG 146 - CORE_PEER_TLS_ENABLED=false 147 - CORE_PEER_TLS_CERT_FILE=/var/hyperledger/tls/server.crt 148 - CORE_PEER_TLS_KEY_FILE=/var/hyperledger/tls/server.key 149 - CORE_PEER_TLS_ROOTCERT_FILE=/var/hyperledger/tls/ca.crt 150 volumes: 151 - /var/run/:/host/var/run/ 152 - /opt/gopath:/opt/gopath 153 - ../configs:/var/hyperledger/configs 154 - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp:/var/hyperledger/msp 155 - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls:/var/hyperledger/tls 156 ports: 157 - '7051' 158 - '7053' 159 depends_on: 160 - orderer.example.com 161 - peer0.org1.example.com 162 links: 163 - orderer.example.com 164 command: peer node start 165 networks: 166 default: 167 aliases: 168 - ${CORE_PEER_NETWORKID} 169 170 peer1.org2.example.com: 171 image: hyperledger/fabric-peer 172 container_name: peer1.org2.example.com 173 environment: 174 - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock 175 - CORE_PEER_NETWORKID=${CORE_PEER_NETWORKID} 176 - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${CORE_PEER_NETWORKID}_default 177 - CORE_PEER_ID=peer1.org2.example.com 178 - CORE_PEER_ADDRESSAUTODETECT=true 179 - CORE_PEER_ADDRESS=peer1.org2.example.com:7051 180 - CORE_PEER_GOSSIP_BOOTSTRAP=peer0.org2.example.com:7051 181 - CORE_PEER_GOSSIP_ORGLEADER=false 182 - CORE_PEER_GOSSIP_USELEADERELECTION=true 183 - CORE_PEER_GOSSIP_SKIPHANDSHAKE=true 184 - CORE_PEER_PROFILE_ENABLED=true 185 - CORE_PEER_MSPCONFIGPATH=/var/hyperledger/msp 186 - CORE_PEER_LOCALMSPID=org2.example.com 187 - CORE_LOGGING_LEVEL=DEBUG 188 - CORE_PEER_TLS_ENABLED=false 189 - CORE_PEER_TLS_CERT_FILE=/var/hyperledger/tls/server.crt 190 - CORE_PEER_TLS_KEY_FILE=/var/hyperledger/tls/server.key 191 - CORE_PEER_TLS_ROOTCERT_FILE=/var/hyperledger/tls/ca.crt 192 volumes: 193 - /var/run/:/host/var/run/ 194 - /opt/gopath:/opt/gopath 195 - ../configs:/var/hyperledger/configs 196 - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp:/var/hyperledger/msp 197 - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls:/var/hyperledger/tls 198 ports: 199 - '7051' 200 - '7053' 201 depends_on: 202 - orderer.example.com 203 - peer0.org2.example.com 204 links: 205 - orderer.example.com 206 command: peer node start 207 networks: 208 default: 209 aliases: 210 - ${CORE_PEER_NETWORKID} 211 212 cli: 213 container_name: cli 214 image: hyperledger/fabric-tools 215 tty: true 216 environment: 217 - GOPATH=/opt/gopath 218 - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock 219 - CORE_LOGGING_LEVEL=DEBUG 220 - CORE_PEER_TLS_ENABLED=false 221 - CORE_PEER_TLS_CERT_FILE=/var/hyperledger/tls/server.crt 222 - CORE_PEER_TLS_KEY_FILE=/var/hyperledger/tls/server.key 223 - CORE_PEER_TLS_ROOTCERT_FILE=/var/hyperledger/tls/ca.crt 224 working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer 225 command: /bin/bash -c 'sleep 6000000000000000000' 226 volumes: 227 - /var/run/:/host/var/run/ 228 - /opt/gopath:/opt/gopath 229 - ../configs:/var/hyperledger/configs 230 - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls:/var/hyperledger/tls 231 depends_on: 232 - orderer.example.com 233 - peer0.org1.example.com 234 - peer1.org1.example.com 235 - peer0.org2.example.com 236 - peer1.org2.example.com 237 networks: 238 default: 239 aliases: 240 - ${CORE_PEER_NETWORKID}