Last active
August 14, 2019 08:38
-
-
Save kctam/5ea21ec9e224b64aa1e3b7d06117bcdc to your computer and use it in GitHub Desktop.
Hyperledger Fabric Multi-Channel Setup
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
version: '2' | |
networks: | |
byfn: | |
services: | |
orderer.example.com: | |
container_name: orderer.example.com | |
image: hyperledger/fabric-orderer | |
environment: | |
- ORDERER_GENERAL_LOGLEVEL=debug | |
- ORDERER_GENERAL_LISTENADDRESS=0.0.0.0 | |
- ORDERER_GENERAL_GENESISMETHOD=file | |
- ORDERER_GENERAL_GENESISFILE=/var/hyperledger/orderer/orderer.genesis.block | |
- ORDERER_GENERAL_LOCALMSPID=OrdererMSP | |
- ORDERER_GENERAL_LOCALMSPDIR=/var/hyperledger/orderer/msp | |
- ORDERER_GENERAL_TLS_ENABLED=true | |
- ORDERER_GENERAL_TLS_PRIVATEKEY=/var/hyperledger/orderer/tls/server.key | |
- ORDERER_GENERAL_TLS_CERTIFICATE=/var/hyperledger/orderer/tls/server.crt | |
- ORDERER_GENERAL_TLS_ROOTCAS=[/var/hyperledger/orderer/tls/ca.crt] | |
working_dir: /opt/gopath/src/github.com/hyperledger/fabric | |
command: orderer | |
volumes: | |
- ./channel-artifacts/genesis.block:/var/hyperledger/orderer/orderer.genesis.block | |
- ./crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp:/var/hyperledger/orderer/msp | |
- ./crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/:/var/hyperledger/orderer/tls | |
ports: | |
- 7050:7050 | |
networks: | |
- byfn | |
peer0.org1.example.com: | |
image: hyperledger/fabric-peer | |
container_name: peer0.org1.example.com | |
environment: | |
- CORE_PEER_ID=peer0.org1.example.com | |
- CORE_PEER_ADDRESS=peer0.org1.example.com:7051 | |
- CORE_PEER_GOSSIP_BOOTSTRAP=peer0.org1.example.com:7051 | |
- CORE_PEER_LOCALMSPID=Org1MSP | |
- CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock | |
- CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${COMPOSE_PROJECT_NAME}_byfn | |
- CORE_LOGGING_LEVEL=DEBUG | |
- CORE_PEER_TLS_ENABLED=true | |
- CORE_PEER_GOSSIP_USELEADERELECTION=true | |
- CORE_PEER_GOSSIP_ORGLEADER=false | |
- CORE_PEER_PROFILE_ENABLED=true | |
- CORE_PEER_TLS_CERT_FILE=/etc/hyperledger/fabric/tls/server.crt | |
- CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/fabric/tls/server.key | |
- CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/tls/ca.crt | |
working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer | |
command: peer node start | |
volumes: | |
- /var/run/:/host/var/run/ | |
- ./crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp:/etc/hyperledger/fabric/msp | |
- ./crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls:/etc/hyperledger/fabric/tls | |
ports: | |
- 7051:7051 | |
- 7053:7053 | |
networks: | |
- byfn | |
peer0.org2.example.com: | |
image: hyperledger/fabric-peer | |
container_name: peer0.org2.example.com | |
environment: | |
- CORE_PEER_ID=peer0.org2.example.com | |
- CORE_PEER_ADDRESS=peer0.org2.example.com:7051 | |
- CORE_PEER_GOSSIP_BOOTSTRAP=peer0.org2.example.com:7051 | |
- CORE_PEER_LOCALMSPID=Org2MSP | |
- CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock | |
- CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${COMPOSE_PROJECT_NAME}_byfn | |
- CORE_LOGGING_LEVEL=DEBUG | |
- CORE_PEER_TLS_ENABLED=true | |
- CORE_PEER_GOSSIP_USELEADERELECTION=true | |
- CORE_PEER_GOSSIP_ORGLEADER=false | |
- CORE_PEER_PROFILE_ENABLED=true | |
- CORE_PEER_TLS_CERT_FILE=/etc/hyperledger/fabric/tls/server.crt | |
- CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/fabric/tls/server.key | |
- CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/tls/ca.crt | |
working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer | |
command: peer node start | |
volumes: | |
- /var/run/:/host/var/run/ | |
- ./crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp:/etc/hyperledger/fabric/msp | |
- ./crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls:/etc/hyperledger/fabric/tls | |
ports: | |
- 8051:7051 | |
- 8053:7053 | |
networks: | |
- byfn | |
peer0.org3.example.com: | |
image: hyperledger/fabric-peer | |
container_name: peer0.org3.example.com | |
environment: | |
- CORE_PEER_ID=peer0.org3.example.com | |
- CORE_PEER_ADDRESS=peer0.org3.example.com:7051 | |
- CORE_PEER_GOSSIP_BOOTSTRAP=peer0.org3.example.com:7051 | |
- CORE_PEER_LOCALMSPID=Org3MSP | |
- CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock | |
- CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${COMPOSE_PROJECT_NAME}_byfn | |
- CORE_LOGGING_LEVEL=DEBUG | |
- CORE_PEER_TLS_ENABLED=true | |
- CORE_PEER_GOSSIP_USELEADERELECTION=true | |
- CORE_PEER_GOSSIP_ORGLEADER=false | |
- CORE_PEER_PROFILE_ENABLED=true | |
- CORE_PEER_TLS_CERT_FILE=/etc/hyperledger/fabric/tls/server.crt | |
- CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/fabric/tls/server.key | |
- CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/tls/ca.crt | |
working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer | |
command: peer node start | |
volumes: | |
- /var/run/:/host/var/run/ | |
- ./crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp:/etc/hyperledger/fabric/msp | |
- ./crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls:/etc/hyperledger/fabric/tls | |
ports: | |
- 9051:7051 | |
- 9053:7053 | |
networks: | |
- byfn | |
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=true | |
- 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/[email protected]/msp | |
working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer | |
command: /bin/bash -c 'sleep 1000' | |
volumes: | |
- /var/run:/host/var/run/ | |
- ./crypto-config:/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ | |
- ./../chaincode:/opt/gopath/src/github.com/chaincode | |
- ./channel-artifacts:/opt/gopath/src/github.com/hyperledger/fabric/peer/channel-artifacts | |
networks: | |
- byfn |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment