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