version: '3.2' networks: default: # driver: overlay attachable: true services: peer0.org1.example.com: image: hyperledger/fabric-peer:x86_64-1.0.5 environment: - CORE_LOGGING_PEER=error - CORE_CHAINCODE_LOGGING_LEVEL=ERROR - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock - CORE_PEER_ID=peer0.org1.example.com - CORE_PEER_ADDRESS=peer0.org1.example.com:7051 - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=composer_default - CORE_PEER_LOCALMSPID=Org1MSP - CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/peer/msp # - CORE_LEDGER_STATE_STATEDATABASE=CouchDB # - CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb0:5984 - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org1.example.com:7051 - CORE_PEER_GOSSIP_USELEADERELECTION=true - CORE_PEER_GOSSIP_ORGLEADER=false - CORE_PEER_PROFILE_ENABLED=true working_dir: /opt/gopath/src/github.com/hyperledger/fabric command: peer node start --peer-defaultchain=false ports: - 7051:7051 - 7053:7053 volumes: - /var/run/:/host/var/run/ - /home/ubuntu/mm-fabric/composer/fabric/:/opt/gopath/src/github.com/hyperledger/fabric/ - /home/ubuntu/mm-fabric/composer/:/etc/hyperledger/configtx - /home/ubuntu/mm-fabric/composer/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp:/etc/hyperledger/peer/msp - /home/ubuntu/mm-fabric/composer/crypto-config/peerOrganizations/org1.example.com/users:/etc/hyperledger/msp/users # depends_on: # - couchdb0 networks: default: aliases: - "peer0.org1.example.com" extra_hosts: - "ca.org1.example.com:172.31.25.77" - "orderer0.example.com:172.31.25.77" - "ca.org2.example.com:172.31.25.77" - "orderer1.example.com:172.31.25.77" - "orderer2.example.com:172.31.25.77" peer1.org1.example.com: image: hyperledger/fabric-peer:x86_64-1.0.5 environment: - CORE_LOGGING_PEER=error - CORE_CHAINCODE_LOGGING_LEVEL=ERROR - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock - CORE_PEER_ID=peer1.org1.example.com - CORE_PEER_ADDRESS=peer1.org1.example.com:7051 - CORE_PEER_GOSSIP_BOOTSTRAP=peer0.org1.example.com:7051 - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=composer_default - CORE_PEER_LOCALMSPID=Org1MSP - CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/peer/msp # - CORE_LEDGER_STATE_STATEDATABASE=CouchDB # - CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb0:5984 - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer1.org1.example.com:7051 - CORE_PEER_GOSSIP_USELEADERELECTION=true - CORE_PEER_GOSSIP_ORGLEADER=false - CORE_PEER_PROFILE_ENABLED=true working_dir: /opt/gopath/src/github.com/hyperledger/fabric command: peer node start --peer-defaultchain=false ports: - 8051:7051 - 8053:7053 volumes: - /var/run/:/host/var/run/ - /home/ubuntu/mm-fabric/composer/fabric/:/opt/gopath/src/github.com/hyperledger/fabric/ - /home/ubuntu/mm-fabric/composer/:/etc/hyperledger/configtx - /home/ubuntu/mm-fabric/composer/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp:/etc/hyperledger/peer/msp - /home/ubuntu/mm-fabric/composer/crypto-config/peerOrganizations/org1.example.com/users:/etc/hyperledger/msp/users # depends_on: # - couchdb0 networks: default: aliases: - "peer1.org1.example.com" extra_hosts: - "ca.org1.example.com:172.31.25.77" - "orderer0.example.com:172.31.25.77" - "ca.org2.example.com:172.31.25.77" - "orderer1.example.com:172.31.25.77" - "orderer2.example.com:172.31.25.77" peer2.org1.example.com: image: hyperledger/fabric-peer:x86_64-1.0.5 environment: - CORE_LOGGING_PEER=error - CORE_CHAINCODE_LOGGING_LEVEL=ERROR - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock - CORE_PEER_ID=peer2.org1.example.com - CORE_PEER_ADDRESS=peer2.org1.example.com:7051 - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=composer_default - CORE_PEER_LOCALMSPID=Org1MSP - CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/peer/msp # - CORE_LEDGER_STATE_STATEDATABASE=CouchDB # - CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb0:5984 - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org1.example.com:7051 - CORE_PEER_GOSSIP_USELEADERELECTION=true - CORE_PEER_GOSSIP_ORGLEADER=false - CORE_PEER_PROFILE_ENABLED=true working_dir: /opt/gopath/src/github.com/hyperledger/fabric command: peer node start --peer-defaultchain=false ports: - 7051:7051 - 7053:7053 volumes: - /var/run/:/host/var/run/ - /home/ubuntu/mm-fabric/composer/fabric/:/opt/gopath/src/github.com/hyperledger/fabric/ - /home/ubuntu/mm-fabric/composer/:/etc/hyperledger/configtx - /home/ubuntu/mm-fabric/composer/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp:/etc/hyperledger/peer/msp - /home/ubuntu/mm-fabric/composer/crypto-config/peerOrganizations/org1.example.com/users:/etc/hyperledger/msp/users # depends_on: # - couchdb0 networks: default: aliases: - "peer2.org1.example.com" extra_hosts: - "ca.org1.example.com:172.31.25.77" - "orderer0.example.com:172.31.25.77" - "ca.org2.example.com:172.31.25.77" - "orderer1.example.com:172.31.25.77" - "orderer2.example.com:172.31.25.77" peer0.org2.example.com: image: hyperledger/fabric-peer:x86_64-1.0.5 environment: - CORE_LOGGING_PEER=error - CORE_CHAINCODE_LOGGING_LEVEL=ERROR - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock - CORE_PEER_ID=peer0.org2.example.com - CORE_PEER_ADDRESS=peer0.org2.example.com:7051 - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=composer_default - CORE_PEER_LOCALMSPID=Org2MSP - CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/peer/msp # - CORE_LEDGER_STATE_STATEDATABASE=CouchDB # - CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb0:5984 - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org2.example.com:7051 - CORE_PEER_GOSSIP_BOOTSTRAP=peer0.org2.example.com:7051 - CORE_PEER_GOSSIP_USELEADERELECTION=true - CORE_PEER_GOSSIP_ORGLEADER=false - CORE_PEER_PROFILE_ENABLED=true working_dir: /opt/gopath/src/github.com/hyperledger/fabric command: peer node start --peer-defaultchain=false ports: - 9051:7051 - 9053:7053 volumes: - /var/run/:/host/var/run/ - /home/ubuntu/mm-fabric/composer/fabric/:/opt/gopath/src/github.com/hyperledger/fabric/ - /home/ubuntu/mm-fabric/composer/:/etc/hyperledger/configtx - /home/ubuntu/mm-fabric/composer/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp:/etc/hyperledger/peer/msp - /home/ubuntu/mm-fabric/composer/crypto-config/peerOrganizations/org2.example.com/users:/etc/hyperledger/msp/users # depends_on: # - couchdb0 networks: default: aliases: - "peer0.org2.example.com" extra_hosts: - "ca.org1.example.com:172.31.25.77" - "orderer0.example.com:172.31.25.77" - "ca.org2.example.com:172.31.25.77" - "orderer1.example.com:172.31.25.77" - "orderer2.example.com:172.31.25.77" peer2.org2.example.com: image: hyperledger/fabric-peer:x86_64-1.0.5 environment: - CORE_LOGGING_PEER=error - CORE_CHAINCODE_LOGGING_LEVEL=ERROR - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock - CORE_PEER_ID=peer2.org2.example.com - CORE_PEER_ADDRESS=peer2.org2.example.com:7051 - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=composer_default - CORE_PEER_LOCALMSPID=Org2MSP - CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/peer/msp # - CORE_LEDGER_STATE_STATEDATABASE=CouchDB # - CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb0:5984 - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer2.org2.example.com:7051 - CORE_PEER_GOSSIP_BOOTSTRAP=peer2.org2.example.com:7051 - CORE_PEER_GOSSIP_USELEADERELECTION=true - CORE_PEER_GOSSIP_ORGLEADER=false - CORE_PEER_PROFILE_ENABLED=true working_dir: /opt/gopath/src/github.com/hyperledger/fabric command: peer node start --peer-defaultchain=false ports: - 9051:7051 - 9053:7053 volumes: - /var/run/:/host/var/run/ - /home/ubuntu/mm-fabric/composer/fabric/:/opt/gopath/src/github.com/hyperledger/fabric/ - /home/ubuntu/mm-fabric/composer/:/etc/hyperledger/configtx - /home/ubuntu/mm-fabric/composer/crypto-config/peerOrganizations/org2.example.com/peers/peer2.org2.example.com/msp:/etc/hyperledger/peer/msp - /home/ubuntu/mm-fabric/composer/crypto-config/peerOrganizations/org2.example.com/users:/etc/hyperledger/msp/users # depends_on: # - couchdb0 networks: default: aliases: - "peer2.org2.example.com" extra_hosts: - "ca.org1.example.com:172.31.25.77" - "orderer0.example.com:172.31.25.77" - "ca.org2.example.com:172.31.25.77" - "orderer1.example.com:172.31.25.77" - "orderer2.example.com:172.31.25.77" peer1.org2.example.com: image: hyperledger/fabric-peer:x86_64-1.0.5 environment: - CORE_LOGGING_PEER=error - CORE_CHAINCODE_LOGGING_LEVEL=ERROR - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock - CORE_PEER_ID=peer1.org2.example.com - CORE_PEER_ADDRESS=peer1.org2.example.com:7051 - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=composer_default - CORE_PEER_LOCALMSPID=Org2MSP - CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/peer/msp # - CORE_LEDGER_STATE_STATEDATABASE=CouchDB # - CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb0:5984 - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer1.org2.example.com:7051 - CORE_PEER_GOSSIP_BOOTSTRAP=peer1.org2.example.com:7051 - CORE_PEER_GOSSIP_USELEADERELECTION=true - CORE_PEER_GOSSIP_ORGLEADER=false - CORE_PEER_PROFILE_ENABLED=true working_dir: /opt/gopath/src/github.com/hyperledger/fabric command: peer node start --peer-defaultchain=false ports: - 10051:7051 - 10053:7053 volumes: - /var/run/:/host/var/run/ - /home/ubuntu/mm-fabric/composer/fabric/:/opt/gopath/src/github.com/hyperledger/fabric/ - /home/ubuntu/mm-fabric/composer/:/etc/hyperledger/configtx - /home/ubuntu/mm-fabric/composer/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp:/etc/hyperledger/peer/msp - /home/ubuntu/mm-fabric/composer/crypto-config/peerOrganizations/org2.example.com/users:/etc/hyperledger/msp/users # depends_on: # - couchdb0 networks: default: aliases: - "peer1.org2.example.com" extra_hosts: - "ca.org1.example.com:172.31.25.77" - "orderer0.example.com:172.31.25.77" - "ca.org2.example.com:172.31.25.77" - "orderer1.example.com:172.31.25.77" - "orderer2.example.com:172.31.25.77" # couchdb0: # image: hyperledger/fabric-couchdb:x86_64-1.0.5 # ports: # - 5984:5984 # environment: # DB_URL: http://localhost:5984/member_db # networks: # default: # aliases: # - couchdb0.org1.example.com cli: container_name: cli image: hyperledger/fabric-tools tty: true environment: - GOPATH=/opt/gopath - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock - CORE_LOGGING_LEVEL=DEBUG - CORE_PEER_ID=cli - CORE_PEER_ADDRESS=peer0.org1.example.com:7051 - CORE_PEER_LOCALMSPID=Org1MSP - CORE_PEER_TLS_ENABLED=false #- CORE_PEER_TLS_CERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.crt #- CORE_PEER_TLS_KEY_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.key #- CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt - CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer #command: /bin/bash -c './scripts/script.sh ${CHANNEL_NAME} ${DELAY}; sleep $TIMEOUT' command: /bin/bash volumes: - /var/run/:/host/var/run/ - /home/ubuntu/mm-fabric/composer/fabric/:/opt/gopath/src/github.com/hyperledger/fabric/ - /home/ubuntu/mm-fabric/composer/crypto-config:/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ - /home/ubuntu/mm-fabric/composer/scripts:/opt/gopath/src/github.com/hyperledger/fabric/peer/scripts/ - /home/ubuntu/mm-fabric/composer:/opt/gopath/src/github.com/hyperledger/fabric/peer/channel-artifacts depends_on: - peer0.org1.example.com extra_hosts: - "orderer0.example.com:172.31.25.77" - "ca.org2.example.com:172.31.25.77" - "orderer1.example.com:172.31.25.77" - "orderer2.example.com:172.31.25.77" networks: default: aliases: - cli