github.com/tenywen/fabric@v1.0.0-beta.0.20170620030522-a5b1ed380643/test/feature/docker-compose/docker-compose-solo.yml (about)

     1  # Copyright IBM Corp. All Rights Reserved.
     2  #
     3  # SPDX-License-Identifier: Apache-2.0
     4  #
     5  
     6  version: '2'
     7  
     8  networks:
     9      default:
    10  
    11  services:
    12  
    13      orderer.example.com:
    14          container_name: orderer.example.com
    15          image: hyperledger/fabric-orderer
    16          environment:
    17              - ORDERER_GENERAL_LOGLEVEL=debug
    18              - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${CORE_PEER_NETWORKID}_default
    19              - ORDERER_GENERAL_LISTENADDRESS=0.0.0.0
    20              - ORDERER_GENERAL_GENESISPROFILE=SampleSingleMSPSolo
    21              - ORDERER_GENERAL_GENESISMETHOD=file
    22              - ORDERER_GENERAL_GENESISFILE=/var/hyperledger/configs/orderer.block
    23              - ORDERER_GENERAL_LOCALMSPID=example.com
    24              - ORDERER_GENERAL_LOCALMSPDIR=/var/hyperledger/msp
    25              # enabled TLS
    26              - ORDERER_GENERAL_TLS_ENABLED=false
    27              - ORDERER_GENERAL_TLS_PRIVATEKEY=/var/hyperledger/tls/server.key
    28              - ORDERER_GENERAL_TLS_CERTIFICATE=/var/hyperledger/tls/server.crt
    29              - ORDERER_GENERAL_TLS_ROOTCAS=[/var/hyperledger/tls/ca.crt]
    30          volumes:
    31              - ../configs/${CORE_PEER_NETWORKID}:/var/hyperledger/configs
    32              - ../configs/${CORE_PEER_NETWORKID}/ordererOrganizations/example.com/orderers/orderer.example.com/msp:/var/hyperledger/msp
    33              - ../configs/${CORE_PEER_NETWORKID}/ordererOrganizations/example.com/orderers/orderer.example.com/tls:/var/hyperledger/tls
    34          working_dir: /opt/gopath/src/github.com/hyperledger/fabric/orderer
    35          command: orderer
    36          ports:
    37            - '7050'
    38          networks:
    39            default:
    40               aliases:
    41                 - ${CORE_PEER_NETWORKID}
    42  
    43      peer0.org1.example.com:
    44          container_name: peer0.org1.example.com
    45          image: hyperledger/fabric-peer
    46          environment:
    47              - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
    48              - CORE_PEER_NETWORKID=${CORE_PEER_NETWORKID}
    49              - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${CORE_PEER_NETWORKID}_default
    50              - CORE_PEER_ID=peer0.org1.example.com
    51              - CORE_PEER_ADDRESSAUTODETECT=true
    52              - CORE_PEER_ADDRESS=peer0.org1.example.com:7051
    53              # Set this peer as an anchor peer in configtx.yaml
    54              - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org1.example.com:7051
    55              - CORE_PEER_GOSSIP_ORGLEADER=false
    56              - CORE_PEER_GOSSIP_USELEADERELECTION=true
    57              - CORE_PEER_GOSSIP_SKIPHANDSHAKE=true
    58              - CORE_PEER_PROFILE_ENABLED=true
    59              - CORE_PEER_MSPCONFIGPATH=/var/hyperledger/msp
    60              - CORE_PEER_LOCALMSPID=org1.example.com
    61              - CORE_LOGGING_LEVEL=DEBUG
    62              - CORE_PEER_TLS_ENABLED=false
    63              - CORE_PEER_TLS_CERT_FILE=/var/hyperledger/tls/server.crt
    64              - CORE_PEER_TLS_KEY_FILE=/var/hyperledger/tls/server.key
    65              - CORE_PEER_TLS_ROOTCERT_FILE=/var/hyperledger/tls/ca.crt
    66          volumes:
    67              - /var/run/:/host/var/run/
    68              - /opt/gopath:/opt/gopath
    69              - ../configs:/var/hyperledger/configs
    70              - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp:/var/hyperledger/msp
    71              - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls:/var/hyperledger/tls
    72          ports:
    73              - '7051'
    74              - '7053'
    75          depends_on:
    76              - orderer.example.com
    77          links:
    78              - orderer.example.com
    79          command: peer node start
    80          networks:
    81            default:
    82               aliases:
    83                 - ${CORE_PEER_NETWORKID}
    84  
    85      peer0.org2.example.com:
    86          image: hyperledger/fabric-peer
    87          container_name: peer0.org2.example.com
    88          environment:
    89              - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
    90              - CORE_PEER_NETWORKID=${CORE_PEER_NETWORKID}
    91              - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${CORE_PEER_NETWORKID}_default
    92              - CORE_PEER_ID=peer0.org2.example.com
    93              - CORE_PEER_ADDRESSAUTODETECT=true
    94              - CORE_PEER_ADDRESS=peer0.org2.example.com:7051
    95              # Set this peer as an anchor peer in configtx.yaml
    96              - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org2.example.com:7051
    97              - CORE_PEER_GOSSIP_ORGLEADER=false
    98              - CORE_PEER_GOSSIP_USELEADERELECTION=true
    99              - CORE_PEER_GOSSIP_SKIPHANDSHAKE=true
   100              - CORE_PEER_PROFILE_ENABLED=true
   101              - CORE_PEER_MSPCONFIGPATH=/var/hyperledger/msp
   102              - CORE_PEER_LOCALMSPID=org2.example.com
   103              - CORE_LOGGING_LEVEL=DEBUG
   104              - CORE_PEER_TLS_ENABLED=false
   105              - CORE_PEER_TLS_CERT_FILE=/var/hyperledger/tls/server.crt
   106              - CORE_PEER_TLS_KEY_FILE=/var/hyperledger/tls/server.key
   107              - CORE_PEER_TLS_ROOTCERT_FILE=/var/hyperledger/tls/ca.crt
   108          volumes:
   109              - /var/run/:/host/var/run/
   110              - /opt/gopath:/opt/gopath
   111              - ../configs:/var/hyperledger/configs
   112              - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp:/var/hyperledger/msp
   113              - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls:/var/hyperledger/tls
   114          ports:
   115              - '7051'
   116              - '7053'
   117          depends_on:
   118              - orderer.example.com
   119              - peer0.org1.example.com
   120          links:
   121              - orderer.example.com
   122          command: peer node start
   123          networks:
   124            default:
   125               aliases:
   126                 - ${CORE_PEER_NETWORKID}
   127  
   128      peer1.org1.example.com:
   129          image: hyperledger/fabric-peer
   130          container_name: peer1.org1.example.com
   131          environment:
   132              - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
   133              - CORE_PEER_NETWORKID=${CORE_PEER_NETWORKID}
   134              - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${CORE_PEER_NETWORKID}_default
   135              - CORE_PEER_ID=peer1.org1.example.com
   136              - CORE_PEER_ADDRESSAUTODETECT=true
   137              - CORE_PEER_ADDRESS=peer1.org1.example.com:7051
   138              - CORE_PEER_GOSSIP_BOOTSTRAP=peer0.org1.example.com:7051
   139              - CORE_PEER_GOSSIP_ORGLEADER=false
   140              - CORE_PEER_GOSSIP_USELEADERELECTION=true
   141              - CORE_PEER_GOSSIP_SKIPHANDSHAKE=true
   142              - CORE_PEER_PROFILE_ENABLED=true
   143              - CORE_PEER_MSPCONFIGPATH=/var/hyperledger/msp
   144              - CORE_PEER_LOCALMSPID=org1.example.com
   145              - CORE_LOGGING_LEVEL=DEBUG
   146              - CORE_PEER_TLS_ENABLED=false
   147              - CORE_PEER_TLS_CERT_FILE=/var/hyperledger/tls/server.crt
   148              - CORE_PEER_TLS_KEY_FILE=/var/hyperledger/tls/server.key
   149              - CORE_PEER_TLS_ROOTCERT_FILE=/var/hyperledger/tls/ca.crt
   150          volumes:
   151              - /var/run/:/host/var/run/
   152              - /opt/gopath:/opt/gopath
   153              - ../configs:/var/hyperledger/configs
   154              - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp:/var/hyperledger/msp
   155              - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls:/var/hyperledger/tls
   156          ports:
   157              - '7051'
   158              - '7053'
   159          depends_on:
   160              - orderer.example.com
   161              - peer0.org1.example.com
   162          links:
   163              - orderer.example.com
   164          command: peer node start
   165          networks:
   166            default:
   167               aliases:
   168                 - ${CORE_PEER_NETWORKID}
   169  
   170      peer1.org2.example.com:
   171          image: hyperledger/fabric-peer
   172          container_name: peer1.org2.example.com
   173          environment:
   174              - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
   175              - CORE_PEER_NETWORKID=${CORE_PEER_NETWORKID}
   176              - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${CORE_PEER_NETWORKID}_default
   177              - CORE_PEER_ID=peer1.org2.example.com
   178              - CORE_PEER_ADDRESSAUTODETECT=true
   179              - CORE_PEER_ADDRESS=peer1.org2.example.com:7051
   180              - CORE_PEER_GOSSIP_BOOTSTRAP=peer0.org2.example.com:7051
   181              - CORE_PEER_GOSSIP_ORGLEADER=false
   182              - CORE_PEER_GOSSIP_USELEADERELECTION=true
   183              - CORE_PEER_GOSSIP_SKIPHANDSHAKE=true
   184              - CORE_PEER_PROFILE_ENABLED=true
   185              - CORE_PEER_MSPCONFIGPATH=/var/hyperledger/msp
   186              - CORE_PEER_LOCALMSPID=org2.example.com
   187              - CORE_LOGGING_LEVEL=DEBUG
   188              - CORE_PEER_TLS_ENABLED=false
   189              - CORE_PEER_TLS_CERT_FILE=/var/hyperledger/tls/server.crt
   190              - CORE_PEER_TLS_KEY_FILE=/var/hyperledger/tls/server.key
   191              - CORE_PEER_TLS_ROOTCERT_FILE=/var/hyperledger/tls/ca.crt
   192          volumes:
   193              - /var/run/:/host/var/run/
   194              - /opt/gopath:/opt/gopath
   195              - ../configs:/var/hyperledger/configs
   196              - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp:/var/hyperledger/msp
   197              - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls:/var/hyperledger/tls
   198          ports:
   199              - '7051'
   200              - '7053'
   201          depends_on:
   202              - orderer.example.com
   203              - peer0.org2.example.com
   204          links:
   205              - orderer.example.com
   206          command: peer node start
   207          networks:
   208            default:
   209               aliases:
   210                 - ${CORE_PEER_NETWORKID}
   211  
   212      cli:
   213          container_name: cli
   214          image: hyperledger/fabric-tools
   215          tty: true
   216          environment:
   217              - GOPATH=/opt/gopath
   218              - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
   219              - CORE_LOGGING_LEVEL=DEBUG
   220              - CORE_PEER_TLS_ENABLED=false
   221              - CORE_PEER_TLS_CERT_FILE=/var/hyperledger/tls/server.crt
   222              - CORE_PEER_TLS_KEY_FILE=/var/hyperledger/tls/server.key
   223              - CORE_PEER_TLS_ROOTCERT_FILE=/var/hyperledger/tls/ca.crt
   224          working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer
   225          command: /bin/bash -c 'sleep 6000000000000000000'
   226          volumes:
   227              - /var/run/:/host/var/run/
   228              - /opt/gopath:/opt/gopath
   229              - ../configs:/var/hyperledger/configs
   230              - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls:/var/hyperledger/tls
   231          depends_on:
   232            - orderer.example.com
   233            - peer0.org1.example.com
   234            - peer1.org1.example.com
   235            - peer0.org2.example.com
   236            - peer1.org2.example.com
   237          networks:
   238            default:
   239               aliases:
   240                 - ${CORE_PEER_NETWORKID}