github.com/adnan-c/fabric_e2e_couchdb@v0.6.1-preview.0.20170228180935-21ce6b23cf91/examples/sfhackfest/docker-compose-gettingstarted.yml (about) 1 version: '2' 2 networks: 3 bridge: 4 5 services: 6 7 ccenv_latest: 8 container_name: ccenv_latest 9 build: ./ccenv 10 image: hyperledger/fabric-ccenv:latest 11 volumes: 12 - ./ccenv:/opt/gopath/src/github.com/hyperledger/fabric/orderer/ccenv 13 14 ccenv_snapshot: 15 container_name: ccenv_snapshot 16 build: ./ccenv 17 image: hyperledger/fabric-ccenv:x86_64-0.7.0-snapshot-c7b3fe0 18 volumes: 19 - ./ccenv:/opt/gopath/src/github.com/hyperledger/fabric/orderer/ccenv 20 21 ca: 22 image: sfhackfest22017/fabric-ca:x86_64-0.7.0-snapshot-6294c57 23 ports: 24 - 8054:7054 25 environment: 26 - CA_CERTIFICATE=peerOrg0_cert.pem 27 - CA_KEY_CERTIFICATE=peerOrg0_pk.pem 28 volumes: 29 - ./tmp/ca:/.fabric-ca 30 command: sh -c 'sleep 10; fabric-ca server start -ca /.fabric-ca/$$CA_CERTIFICATE -ca-key /.fabric-ca/$$CA_KEY_CERTIFICATE -config /etc/hyperledger/fabric-ca/server-config.json -address "0.0.0.0"' 31 container_name: ca 32 33 34 orderer: 35 container_name: orderer 36 image: sfhackfest22017/fabric-orderer:x86_64-0.7.0-snapshot-c7b3fe0 37 environment: 38 - ORDERER_GENERAL_LEDGERTYPE=ram 39 - ORDERER_GENERAL_BATCHTIMEOUT=10s 40 - ORDERER_GENERAL_BATCHSIZE_MAXMESSAGECOUNT=10 41 - ORDERER_GENERAL_MAXWINDOWSIZE=1000 42 - ORDERER_GENERAL_ORDERERTYPE=solo 43 - ORDERER_GENERAL_LOGLEVEL=debug 44 - ORDERER_GENERAL_LISTENADDRESS=0.0.0.0 45 - ORDERER_GENERAL_LISTENPORT=7050 46 - ORDERER_RAMLEDGER_HISTORY_SIZE=100 47 working_dir: /opt/gopath/src/github.com/hyperledger/fabric/orderer 48 command: orderer 49 ports: 50 - 8050:7050 51 networks: 52 - bridge 53 54 peer0: 55 container_name: peer0 56 image: sfhackfest22017/fabric-peer:x86_64-0.7.0-snapshot-c7b3fe0 57 environment: 58 - CORE_PEER_ADDRESSAUTODETECT=true 59 - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock 60 - CORE_LOGGING_LEVEL=DEBUG 61 - CORE_PEER_NETWORKID=peer0 62 - CORE_NEXT=true 63 - CORE_PEER_ENDORSER_ENABLED=true 64 - CORE_PEER_ID=peer0 65 - CORE_PEER_PROFILE_ENABLED=true 66 - CORE_PEER_COMMITTER_LEDGER_ORDERER=orderer:7050 67 - CORE_PEER_GOSSIP_ORGLEADER=true 68 - CORE_PEER_GOSSIP_IGNORESECURITY=true 69 70 working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer 71 72 command: peer node start --peer-defaultchain=false 73 ports: 74 - 8051:7051 75 - 8053:7053 76 links: 77 - orderer:orderer 78 volumes: 79 - /var/run/:/host/var/run/ 80 - ./tmp/peer0:/etc/hyperledger/fabric/msp/sampleconfig 81 networks: 82 - bridge 83 84 peer1: 85 container_name: peer1 86 image: sfhackfest22017/fabric-peer:x86_64-0.7.0-snapshot-c7b3fe0 87 environment: 88 - CORE_PEER_ADDRESSAUTODETECT=true 89 - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock 90 - CORE_LOGGING_LEVEL=DEBUG 91 - CORE_PEER_NETWORKID=peer0 92 - CORE_NEXT=true 93 - CORE_PEER_ENDORSER_ENABLED=true 94 - CORE_PEER_ID=peer1 95 - CORE_PEER_PROFILE_ENABLED=true 96 - CORE_PEER_COMMITTER_LEDGER_ORDERER=orderer:7050 97 - CORE_PEER_GOSSIP_ORGLEADER=true 98 - CORE_PEER_GOSSIP_IGNORESECURITY=true 99 working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer 100 ports: 101 - 8055:7051 102 command: peer node start --peer-defaultchain=false 103 links: 104 - orderer:orderer 105 - peer0:peer0 106 volumes: 107 - /var/run/:/host/var/run/ 108 - ./tmp/peer1:/etc/hyperledger/fabric/msp/sampleconfig 109 networks: 110 - bridge 111 112 peer2: 113 container_name: peer2 114 image: sfhackfest22017/fabric-peer:x86_64-0.7.0-snapshot-c7b3fe0 115 environment: 116 - CORE_PEER_ADDRESSAUTODETECT=true 117 - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock 118 - CORE_LOGGING_LEVEL=DEBUG 119 - CORE_PEER_NETWORKID=peer0 120 - CORE_NEXT=true 121 - CORE_PEER_ENDORSER_ENABLED=true 122 - CORE_PEER_ID=peer2 123 - CORE_PEER_PROFILE_ENABLED=true 124 - CORE_PEER_COMMITTER_LEDGER_ORDERER=orderer:7050 125 - CORE_PEER_GOSSIP_ORGLEADER=true 126 - CORE_PEER_GOSSIP_IGNORESECURITY=true 127 working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer 128 129 ports: 130 - 8056:7051 131 command: peer node start --peer-defaultchain=false 132 links: 133 - orderer:orderer 134 - peer0:peer0 135 - peer1:peer1 136 volumes: 137 - /var/run/:/host/var/run/ 138 - ./tmp/peer2:/etc/hyperledger/fabric/msp/sampleconfig 139 networks: 140 - bridge 141 142 cli: 143 container_name: cli 144 image: sfhackfest22017/fabric-peer:x86_64-0.7.0-snapshot-c7b3fe0 145 tty: true 146 environment: 147 - GOPATH=/opt/gopath 148 - CORE_PEER_ADDRESSAUTODETECT=true 149 - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock 150 - CORE_LOGGING_LEVEL=DEBUG 151 - CORE_NEXT=true 152 - CORE_PEER_ID=cli 153 - CORE_PEER_ENDORSER_ENABLED=true 154 - CORE_PEER_COMMITTER_LEDGER_ORDERER=orderer:7050 155 - CORE_PEER_ADDRESS=peer0:7051 156 working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer 157 command: sh -c './channel_test.sh; sleep 10000' 158 # command: /bin/sh 159 links: 160 - orderer:orderer 161 - peer0:peer0 162 - peer1:peer1 163 - peer2:peer2 164 volumes: 165 - /var/run/:/host/var/run/ 166 #in the "- <HOST>:/opt/gopath/src/github.com/hyperledger/fabric/examples/" mapping below, the HOST part 167 #should be modified to the path on the host. This will work as is in the Vagrant environment 168 - ./src/github.com/example_cc/example_cc.go:/opt/gopath/src/github.com/hyperledger/fabric/examples/example_cc.go 169 - ./tmp/peer3:/etc/hyperledger/fabric/msp/sampleconfig 170 - ./channel_test.sh:/opt/gopath/src/github.com/hyperledger/fabric/peer/channel_test.sh 171 networks: 172 - bridge