github.com/tenywen/fabric@v1.0.0-beta.0.20170620030522-a5b1ed380643/examples/cluster/compose/docker-compose.yaml (about) 1 # Copyright IBM Corp. All Rights Reserved. 2 # 3 # SPDX-License-Identifier: Apache-2.0 4 # 5 6 version: '2' 7 8 services: 9 10 ca: 11 container_name: ca 12 image: hyperledger/fabric-ca 13 dns_search: . 14 environment: 15 - FABRIC_CA_SERVER_TLS_ENABLED=${TLS_ENABLED} 16 logging: &logging 17 driver: json-file 18 options: 19 max-size: "25m" 20 max-file: "2" 21 volumes: 22 - ../build/nodes/ca:/etc/hyperledger/fabric-ca-server 23 24 orderer: 25 container_name: orderer 26 image: hyperledger/fabric-orderer 27 dns_search: . 28 environment: 29 - ORDERER_GENERAL_TLS_ENABLED=${TLS_ENABLED} 30 logging: 31 <<: *logging 32 volumes: 33 - ../build/nodes/orderer:/etc/hyperledger/fabric 34 depends_on: 35 - ca 36 37 peer1: 38 container_name: peer1 39 extends: 40 file: peer-base/peer-base.yaml 41 service: peer-base 42 environment: 43 - CORE_PEER_ID=peer1 44 - CORE_PEER_ADDRESS=peer1:7051 45 - CORE_PEER_GOSSIP_ENDPOINT=peer1:7051 46 - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer1.org1.net:7051 47 logging: 48 <<: *logging 49 volumes: 50 - ../build/nodes/peer1:/etc/hyperledger/fabric 51 depends_on: 52 - orderer 53 54 peer2: 55 container_name: peer2 56 extends: 57 file: peer-base/peer-base.yaml 58 service: peer-base 59 environment: 60 - CORE_PEER_ID=peer2 61 - CORE_PEER_ADDRESS=peer2:7051 62 - CORE_PEER_GOSSIP_ENDPOINT=peer2:7051 63 - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer2.org1.net:7051 64 logging: 65 <<: *logging 66 volumes: 67 - ../build/nodes/peer2:/etc/hyperledger/fabric 68 depends_on: 69 - orderer 70 - peer1 71 72 peer3: 73 container_name: peer3 74 extends: 75 file: peer-base/peer-base.yaml 76 service: peer-base 77 environment: 78 - CORE_PEER_ID=peer3 79 - CORE_PEER_ADDRESS=peer3:7051 80 - CORE_PEER_GOSSIP_ENDPOINT=peer3:7051 81 - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer3.org1.net:7051 82 logging: 83 <<: *logging 84 volumes: 85 - ../build/nodes/peer3:/etc/hyperledger/fabric 86 depends_on: 87 - orderer 88 - peer1 89 90 peer4: 91 container_name: peer4 92 extends: 93 file: peer-base/peer-base.yaml 94 service: peer-base 95 environment: 96 - CORE_PEER_ID=peer4 97 - CORE_PEER_ADDRESS=peer4:7051 98 - CORE_PEER_GOSSIP_ENDPOINT=peer4:7051 99 - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer4.org1.net:7051 100 logging: 101 <<: *logging 102 volumes: 103 - ../build/nodes/peer4:/etc/hyperledger/fabric 104 depends_on: 105 - orderer 106 - peer1 107 108 cli: 109 image: hyperledger/fabric-peer 110 dns_search: . 111 environment: 112 - CORE_PEER_TLS_ENABLED=${TLS_ENABLED} 113 - CORE_NEXT=true 114 - CORE_LOGGING_LEVEL=DEBUG 115 volumes: 116 - ../build/nodes/cli:/etc/hyperledger/fabric 117 - ..:/cli 118 working_dir: /cli 119 depends_on: 120 - orderer 121 - peer1