github.com/myafeier/fabric@v1.0.1-0.20170722181825-3a4b1f2bce86/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 tlsca: 25 container_name: tlsca 26 image: hyperledger/fabric-ca 27 dns_search: . 28 environment: 29 - FABRIC_CA_SERVER_TLS_ENABLED=${TLS_ENABLED} 30 logging: 31 <<: *logging 32 volumes: 33 - ../build/nodes/tlsca:/etc/hyperledger/fabric-ca-server 34 35 orderer: 36 container_name: orderer 37 image: hyperledger/fabric-orderer 38 dns_search: . 39 environment: 40 - ORDERER_GENERAL_TLS_ENABLED=${TLS_ENABLED} 41 logging: 42 <<: *logging 43 volumes: 44 - ../build/nodes/orderer:/etc/hyperledger/fabric 45 depends_on: 46 - ca 47 48 peer1: 49 container_name: peer1 50 extends: 51 file: peer-base/peer-base.yaml 52 service: peer-base 53 environment: 54 - CORE_PEER_ID=peer1 55 - CORE_PEER_ADDRESS=peer1:7051 56 - CORE_PEER_GOSSIP_ENDPOINT=peer1:7051 57 - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer1.org1.net:7051 58 logging: 59 <<: *logging 60 volumes: 61 - ../build/nodes/peer1:/etc/hyperledger/fabric 62 depends_on: 63 - orderer 64 65 peer2: 66 container_name: peer2 67 extends: 68 file: peer-base/peer-base.yaml 69 service: peer-base 70 environment: 71 - CORE_PEER_ID=peer2 72 - CORE_PEER_ADDRESS=peer2:7051 73 - CORE_PEER_GOSSIP_ENDPOINT=peer2:7051 74 - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer2.org1.net:7051 75 logging: 76 <<: *logging 77 volumes: 78 - ../build/nodes/peer2:/etc/hyperledger/fabric 79 depends_on: 80 - orderer 81 - peer1 82 83 peer3: 84 container_name: peer3 85 extends: 86 file: peer-base/peer-base.yaml 87 service: peer-base 88 environment: 89 - CORE_PEER_ID=peer3 90 - CORE_PEER_ADDRESS=peer3:7051 91 - CORE_PEER_GOSSIP_ENDPOINT=peer3:7051 92 - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer3.org1.net:7051 93 logging: 94 <<: *logging 95 volumes: 96 - ../build/nodes/peer3:/etc/hyperledger/fabric 97 depends_on: 98 - orderer 99 - peer1 100 101 peer4: 102 container_name: peer4 103 extends: 104 file: peer-base/peer-base.yaml 105 service: peer-base 106 environment: 107 - CORE_PEER_ID=peer4 108 - CORE_PEER_ADDRESS=peer4:7051 109 - CORE_PEER_GOSSIP_ENDPOINT=peer4:7051 110 - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer4.org1.net:7051 111 logging: 112 <<: *logging 113 volumes: 114 - ../build/nodes/peer4:/etc/hyperledger/fabric 115 depends_on: 116 - orderer 117 - peer1 118 119 cli: 120 image: hyperledger/fabric-peer 121 dns_search: . 122 environment: 123 - CORE_PEER_TLS_ENABLED=${TLS_ENABLED} 124 - CORE_NEXT=true 125 - CORE_LOGGING_LEVEL=DEBUG 126 volumes: 127 - ../build/nodes/cli:/etc/hyperledger/fabric 128 - ..:/cli 129 working_dir: /cli 130 depends_on: 131 - orderer 132 - peer1