Advertisement
Guest User

Untitled

a guest
Nov 9th, 2017
440
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.50 KB | None | 0 0
  1. version: '2'
  2.  
  3. networks:
  4. basic:
  5.  
  6. services:
  7. ca0:
  8. image: hyperledger/fabric-ca
  9. environment:
  10. - FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server
  11. - FABRIC_CA_SERVER_CA_NAME=ca0
  12. ports:
  13. - "7054:7054"
  14. command: sh -c 'fabric-ca-server start --ca.certfile /etc/hyperledger/fabric-ca-server-config/org1.example.com-cert.pem --ca.keyfile /etc/hyperledger/fabric-ca-server-config//home/nearih/Desktop/fabric-samples/basic-network/crypto-config/peerOrganizations/org1.example.com/ca/622b1c1e84517ffdf3b6c25281ca502b93daac647fc7853ef79dd35c78a5f201_sk -b admin:adminpw -d'
  15. volumes:
  16. - ./crypto-config/peerOrganizations/org1.example.com/ca/:/etc/hyperledger/fabric-ca-server-config
  17. - ~/Desktop/cer/org1:/etc/hyperledger/fabric-ca-server/msp/cacerts/
  18. - ~/Desktop/cer/org1:/etc/hyperledger/fabric-ca-server/msp/signcerts/
  19. - ~/Desktop/cer/org1:/etc/hyperledger/fabric-ca-server/msp/tlscacerts/
  20. # - ~/Desktop/cer:/etc/hyperledger/msp/users/Admin@org1.example.com/msp/admincerts
  21. container_name: ca0
  22. networks:
  23. - basic
  24.  
  25.  
  26. ca2:
  27. image: hyperledger/fabric-ca
  28. environment:
  29. - FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server
  30. - FABRIC_CA_SERVER_CA_NAME=ca2
  31. ports:
  32. - "8054:7054"
  33. command: sh -c 'fabric-ca-server start --ca.certfile /etc/hyperledger/fabric-ca-server-config/org2.example.com-cert.pem --ca.keyfile /etc/hyperledger/fabric-ca-server-config//home/nearih/Desktop/fabric-samples/basic-network/crypto-config/peerOrganizations/org1.example.com/ca/4ee0165e680c770aed2472ec7a2a88d2e5e2feddbccb379de483a9d81777ee19_sk -b admin:adminpw -d'
  34. #command: sh -c 'fabric-ca-server start --ca.certfile /etc/hyperledger/fabric-ca-server-config/org2.example.com-cert.pem --ca.keyfile /etc/hyperledger/fabric-ca-server-config/4ee0165e680c770aed2472ec7a2a88d2e5e2feddbccb379de483a9d81777ee19_sk admin:adminpw -d'
  35. volumes:
  36. - ./crypto-config/peerOrganizations/org2.example.com/ca/:/etc/hyperledger/fabric-ca-server-config
  37. #- ~/Desktop/cer/:/etc/hyperledger/fabric-ca-server/msp/cacerts/
  38. - ~/Desktop/cer/org2:/etc/hyperledger/fabric-ca-server/msp/cacerts/
  39. - ~/Desktop/cer/org2:/etc/hyperledger/fabric-ca-server/msp/signcerts/
  40. - ~/Desktop/cer/org2:/etc/hyperledger/fabric-ca-server/msp/tlscacerts/
  41. #- ./crypto-config/peerOrganizations/org2.example.com/ca/:/etc/hyperledger/fabric-ca-server-config
  42. #- ~/Desktop/cer:/etc/hyperledger/msp/users/Admin@org2.example.com/msp/admincerts
  43. container_name: ca2
  44. networks:
  45. - basic
  46.  
  47. orderer.example.com:
  48. container_name: orderer.example.com
  49. image: hyperledger/fabric-orderer
  50. environment:
  51. - ORDERER_GENERAL_LOGLEVEL=debug
  52. - ORDERER_GENERAL_LISTENADDRESS=0.0.0.0
  53. - ORDERER_GENERAL_GENESISMETHOD=file
  54. - ORDERER_GENERAL_GENESISFILE=/etc/hyperledger/configtx/basic-genesis.block
  55. - ORDERER_GENERAL_LOCALMSPID=OrdererMSP
  56. - ORDERER_GENERAL_LOCALMSPDIR=/etc/hyperledger/msp/orderer/msp
  57. working_dir: /opt/gopath/src/github.com/hyperledger/fabric/orderer
  58. command: orderer
  59. ports:
  60. - 7050:7050
  61. volumes:
  62. - ./config/:/etc/hyperledger/configtx
  63. - ./crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/:/etc/hyperledger/msp/orderer
  64. - ~/Desktop/fabric-samples/basic-network/:/etcetc/hyperledger/configtx
  65. #- ./crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/:/etc/hyperledger/msp/peerOrg1
  66. networks:
  67. - basic
  68.  
  69. peer0.org1.example.com:
  70. container_name: peer0.org1.example.com
  71. image: hyperledger/fabric-peer
  72. environment:
  73. - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
  74. - CORE_PEER_ID=peer0.org1.example.com
  75. - CORE_LOGGING_PEER=debug
  76. - CORE_CHAINCODE_LOGGING_LEVEL=DEBUG
  77. - CORE_PEER_LOCALMSPID=Org1MSP
  78. - CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/peer/
  79. - CORE_PEER_ADDRESS=peer0.org1.example.com:7051
  80. # # the following setting starts chaincode containers on the same
  81. # # bridge network as the peers
  82. # # https://docs.docker.com/compose/networking/
  83. - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${COMPOSE_PROJECT_NAME}_basic
  84. - CORE_LEDGER_STATE_STATEDATABASE=CouchDB
  85. - CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb:5984
  86. # The CORE_LEDGER_STATE_COUCHDBCONFIG_USERNAME and CORE_LEDGER_STATE_COUCHDBCONFIG_PASSWORD
  87. # provide the credentials for ledger to connect to CouchDB. The username and password must
  88. # match the username and password set for the associated CouchDB.
  89. - CORE_LEDGER_STATE_COUCHDBCONFIG_USERNAME=
  90. - CORE_LEDGER_STATE_COUCHDBCONFIG_PASSWORD=
  91. working_dir: /opt/gopath/src/github.com/hyperledger/fabric
  92. command: peer node start
  93. # command: peer node start --peer-chaincodedev=true
  94. ports:
  95. - 7051:7051
  96. - 7053:7053
  97. volumes:
  98. - /var/run/:/host/var/run/
  99. - ./crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp:/etc/hyperledger/msp/peer
  100. - ./crypto-config/peerOrganizations/org1.example.com/users:/etc/hyperledger/msp/users
  101. - ./config:/etc/hyperledger/configtx
  102.  
  103. depends_on:
  104. - orderer.example.com
  105. - couchdb
  106. networks:
  107. - basic
  108. # start change
  109.  
  110. peer1.org2.example.com:
  111. container_name: peer1.org2.example.com
  112. image: hyperledger/fabric-peer
  113. environment:
  114. - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
  115. - CORE_PEER_ID=peer1.org2.example.com
  116. - CORE_LOGGING_PEER=debug
  117. - CORE_CHAINCODE_LOGGING_LEVEL=DEBUG
  118. - CORE_PEER_LOCALMSPID=Org1MSP
  119. - CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/peer/
  120. - CORE_PEER_ADDRESS=peer1.org2.example.com:7057
  121. # # the following setting starts chaincode containers on the same
  122. # # bridge network as the peers
  123. # # https://docs.docker.com/compose/networking/
  124. - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${COMPOSE_PROJECT_NAME}_basic
  125. - CORE_LEDGER_STATE_STATEDATABASE=CouchDB
  126. - CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb2:5984
  127. # The CORE_LEDGER_STATE_COUCHDBCONFIG_USERNAME and CORE_LEDGER_STATE_COUCHDBCONFIG_PASSWORD
  128. # provide the credentials for ledger to connect to CouchDB. The username and password must
  129. # match the username and password set for the associated CouchDB.
  130. - CORE_LEDGER_STATE_COUCHDBCONFIG_USERNAME=
  131. - CORE_LEDGER_STATE_COUCHDBCONFIG_PASSWORD=
  132. working_dir: /opt/gopath/src/github.com/hyperledger/fabric
  133. command: peer node start
  134. # command: peer node start --peer-chaincodedev=true
  135. ports:
  136. - 8051:7051
  137. - 8053:7053
  138. volumes:
  139. - /var/run/:/host/var/run/
  140. - ./crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp:/etc/hyperledger/msp/peer
  141. - ./crypto-config/peerOrganizations/org2.example.com/users:/etc/hyperledger/msp/users
  142. - ./config:/etc/hyperledger/configtx
  143. depends_on:
  144. - orderer.example.com
  145. - couchdb2
  146. networks:
  147. - basic
  148.  
  149. #end of change
  150.  
  151.  
  152. couchdb:
  153. container_name: couchdb
  154. image: hyperledger/fabric-couchdb
  155. # Populate the COUCHDB_USER and COUCHDB_PASSWORD to set an admin user and password
  156. # for CouchDB. This will prevent CouchDB from operating in an "Admin Party" mode.
  157. environment:
  158. - COUCHDB_USER=
  159. - COUCHDB_PASSWORD=
  160. ports:
  161. - 5984:5984
  162. networks:
  163. - basic
  164.  
  165. #couchdb2
  166.  
  167. couchdb2:
  168. container_name: couchdb2
  169. image: hyperledger/fabric-couchdb
  170. # Populate the COUCHDB_USER and COUCHDB_PASSWORD to set an admin user and password
  171. # for CouchDB. This will prevent CouchDB from operating in an "Admin Party" mode.
  172. environment:
  173. - COUCHDB_USER=
  174. - COUCHDB_PASSWORD=
  175. ports:
  176. - 5985:5984
  177. networks:
  178. - basic
  179.  
  180. cli:
  181. container_name: cli
  182. image: hyperledger/fabric-tools
  183. tty: true
  184. environment:
  185. - GOPATH=/opt/gopath
  186. - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
  187. - CORE_LOGGING_LEVEL=DEBUG
  188. - CORE_PEER_ID=cli
  189. - CORE_PEER_ADDRESS=peer0.org1.example.com:7051
  190. - CORE_PEER_ADDRESS=peer1.org2.example.com:7051
  191. - CORE_PEER_LOCALMSPID=Org1MSP
  192. - CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp
  193. - CORE_CHAINCODE_KEEPALIVE=10
  194. working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer
  195. command: /bin/bash
  196. volumes:
  197. - /var/run/:/host/var/run/
  198. - ./../chaincode/:/opt/gopath/src/github.com/
  199. - ./crypto-config:/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/
  200. - ~/Desktop/cer/org1:/etc/hyperledger/fabric/msp/cacerts
  201. - ~/Desktop/cer/org1:/etc/hyperledger/fabric/msp/signcerts
  202. - ~/Desktop/cer/org1:/etc/hyperledger/fabric/msp/tlscacerts
  203. #- ~/Desktop/cer/org2:/etc/hyperledger/fabric/org2/msp/cacerts
  204. #- ~/Desktop/cer/org2:/etc/hyperledger/fabric/org2/msp/signcerts
  205. #- ~/Desktop/cer/org2:/etc/hyperledger/fabric/org2/msp/tlscacerts
  206. networks:
  207. - basic
  208. depends_on:
  209. - orderer.example.com
  210. - peer0.org1.example.com
  211. #- peer1.org2.example.com
  212. - couchdb
  213. - couchdb2
  214.  
  215. cli2:
  216. container_name: cli2
  217. image: hyperledger/fabric-tools
  218. tty: true
  219. environment:
  220. - GOPATH=/opt/gopath
  221. - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
  222. - CORE_LOGGING_LEVEL=DEBUG
  223. - CORE_PEER_ID=cli2
  224. - CORE_PEER_ADDRESS=peer0.org1.example.com:7051
  225. - CORE_PEER_ADDRESS=peer1.org2.example.com:7051
  226. - CORE_PEER_LOCALMSPID=Org1MSP
  227. - CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp
  228. - CORE_CHAINCODE_KEEPALIVE=10
  229. working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer
  230. command: /bin/bash
  231. volumes:
  232. - /var/run/:/host/var/run/
  233. - ./../chaincode/:/opt/gopath/src/github.com/
  234. - ./crypto-config:/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/
  235. - ~/Desktop/cer/org1:/etc/hyperledger/fabric/org1/msp/cacerts
  236. - ~/Desktop/cer/org1:/etc/hyperledger/fabric/org1/msp/signcerts
  237. - ~/Desktop/cer/org1:/etc/hyperledger/fabric/org1/msp/tlscacerts
  238. #- ~/Desktop/cer/org2:/etc/hyperledger/fabric/msp/cacerts
  239. #- ~/Desktop/cer/org2:/etc/hyperledger/fabric/msp/signcerts
  240. #- ~/Desktop/cer/org2:/etc/hyperledger/fabric/msp/tlscacerts
  241. networks:
  242. - basic
  243. depends_on:
  244. - orderer.example.com
  245. #- peer0.org1.example.com
  246. - peer1.org2.example.com
  247. - couchdb
  248. - couchdb2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement