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