github.com/myafeier/fabric@v1.0.1-0.20170722181825-3a4b1f2bce86/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      orderer0.example.com:
    14          container_name: orderer0.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/orderer0.example.com/msp:/var/hyperledger/msp
    33              - ../configs/${CORE_PEER_NETWORKID}/ordererOrganizations/example.com/orderers/orderer0.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              - ../configs:/var/hyperledger/configs
    69              - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp:/var/hyperledger/msp
    70              - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls:/var/hyperledger/tls
    71          ports:
    72              - '7051'
    73              - '7053'
    74          depends_on:
    75              - orderer0.example.com
    76          links:
    77              - orderer0.example.com
    78          command: peer node start
    79          networks:
    80            default:
    81               aliases:
    82                 - ${CORE_PEER_NETWORKID}
    83  
    84      peer0.org2.example.com:
    85          image: hyperledger/fabric-peer
    86          container_name: peer0.org2.example.com
    87          environment:
    88              - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
    89              - CORE_PEER_NETWORKID=${CORE_PEER_NETWORKID}
    90              - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${CORE_PEER_NETWORKID}_default
    91              - CORE_PEER_ID=peer0.org2.example.com
    92              - CORE_PEER_ADDRESSAUTODETECT=true
    93              - CORE_PEER_ADDRESS=peer0.org2.example.com:7051
    94              # Set this peer as an anchor peer in configtx.yaml
    95              - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org2.example.com:7051
    96              - CORE_PEER_GOSSIP_ORGLEADER=false
    97              - CORE_PEER_GOSSIP_USELEADERELECTION=true
    98              - CORE_PEER_GOSSIP_SKIPHANDSHAKE=true
    99              - CORE_PEER_PROFILE_ENABLED=true
   100              - CORE_PEER_MSPCONFIGPATH=/var/hyperledger/msp
   101              - CORE_PEER_LOCALMSPID=org2.example.com
   102              - CORE_LOGGING_LEVEL=DEBUG
   103              - CORE_PEER_TLS_ENABLED=false
   104              - CORE_PEER_TLS_CERT_FILE=/var/hyperledger/tls/server.crt
   105              - CORE_PEER_TLS_KEY_FILE=/var/hyperledger/tls/server.key
   106              - CORE_PEER_TLS_ROOTCERT_FILE=/var/hyperledger/tls/ca.crt
   107          volumes:
   108              - /var/run/:/host/var/run/
   109              - ../configs:/var/hyperledger/configs
   110              - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp:/var/hyperledger/msp
   111              - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls:/var/hyperledger/tls
   112          ports:
   113              - '7051'
   114              - '7053'
   115          depends_on:
   116              - orderer0.example.com
   117              - peer0.org1.example.com
   118          links:
   119              - orderer0.example.com
   120          command: peer node start
   121          networks:
   122            default:
   123               aliases:
   124                 - ${CORE_PEER_NETWORKID}
   125  
   126      peer1.org1.example.com:
   127          image: hyperledger/fabric-peer
   128          container_name: peer1.org1.example.com
   129          environment:
   130              - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
   131              - CORE_PEER_NETWORKID=${CORE_PEER_NETWORKID}
   132              - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${CORE_PEER_NETWORKID}_default
   133              - CORE_PEER_ID=peer1.org1.example.com
   134              - CORE_PEER_ADDRESSAUTODETECT=true
   135              - CORE_PEER_ADDRESS=peer1.org1.example.com:7051
   136              - CORE_PEER_GOSSIP_BOOTSTRAP=peer0.org1.example.com:7051
   137              - CORE_PEER_GOSSIP_ORGLEADER=false
   138              - CORE_PEER_GOSSIP_USELEADERELECTION=true
   139              - CORE_PEER_GOSSIP_SKIPHANDSHAKE=true
   140              - CORE_PEER_PROFILE_ENABLED=true
   141              - CORE_PEER_MSPCONFIGPATH=/var/hyperledger/msp
   142              - CORE_PEER_LOCALMSPID=org1.example.com
   143              - CORE_LOGGING_LEVEL=DEBUG
   144              - CORE_PEER_TLS_ENABLED=false
   145              - CORE_PEER_TLS_CERT_FILE=/var/hyperledger/tls/server.crt
   146              - CORE_PEER_TLS_KEY_FILE=/var/hyperledger/tls/server.key
   147              - CORE_PEER_TLS_ROOTCERT_FILE=/var/hyperledger/tls/ca.crt
   148          volumes:
   149              - /var/run/:/host/var/run/
   150              - ../configs:/var/hyperledger/configs
   151              - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp:/var/hyperledger/msp
   152              - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls:/var/hyperledger/tls
   153          ports:
   154              - '7051'
   155              - '7053'
   156          depends_on:
   157              - orderer0.example.com
   158              - peer0.org1.example.com
   159          links:
   160              - orderer0.example.com
   161          command: peer node start
   162          networks:
   163            default:
   164               aliases:
   165                 - ${CORE_PEER_NETWORKID}
   166  
   167      peer1.org2.example.com:
   168          image: hyperledger/fabric-peer
   169          container_name: peer1.org2.example.com
   170          environment:
   171              - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
   172              - CORE_PEER_NETWORKID=${CORE_PEER_NETWORKID}
   173              - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${CORE_PEER_NETWORKID}_default
   174              - CORE_PEER_ID=peer1.org2.example.com
   175              - CORE_PEER_ADDRESSAUTODETECT=true
   176              - CORE_PEER_ADDRESS=peer1.org2.example.com:7051
   177              - CORE_PEER_GOSSIP_BOOTSTRAP=peer0.org2.example.com:7051
   178              - CORE_PEER_GOSSIP_ORGLEADER=false
   179              - CORE_PEER_GOSSIP_USELEADERELECTION=true
   180              - CORE_PEER_GOSSIP_SKIPHANDSHAKE=true
   181              - CORE_PEER_PROFILE_ENABLED=true
   182              - CORE_PEER_MSPCONFIGPATH=/var/hyperledger/msp
   183              - CORE_PEER_LOCALMSPID=org2.example.com
   184              - CORE_LOGGING_LEVEL=DEBUG
   185              - CORE_PEER_TLS_ENABLED=false
   186              - CORE_PEER_TLS_CERT_FILE=/var/hyperledger/tls/server.crt
   187              - CORE_PEER_TLS_KEY_FILE=/var/hyperledger/tls/server.key
   188              - CORE_PEER_TLS_ROOTCERT_FILE=/var/hyperledger/tls/ca.crt
   189          volumes:
   190              - /var/run/:/host/var/run/
   191              - ../configs:/var/hyperledger/configs
   192              - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp:/var/hyperledger/msp
   193              - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls:/var/hyperledger/tls
   194          ports:
   195              - '7051'
   196              - '7053'
   197          depends_on:
   198              - orderer0.example.com
   199              - peer0.org2.example.com
   200          links:
   201              - orderer0.example.com
   202          command: peer node start
   203          networks:
   204            default:
   205               aliases:
   206                 - ${CORE_PEER_NETWORKID}
   207  
   208      cli:
   209          container_name: cli
   210          image: hyperledger/fabric-tools
   211          tty: true
   212          environment:
   213              - GOPATH=/opt/gopath
   214              - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
   215              - CORE_LOGGING_LEVEL=DEBUG
   216              - CORE_PEER_TLS_ENABLED=false
   217              - CORE_PEER_TLS_CERT_FILE=/var/hyperledger/tls/server.crt
   218              - CORE_PEER_TLS_KEY_FILE=/var/hyperledger/tls/server.key
   219              - CORE_PEER_TLS_ROOTCERT_FILE=/var/hyperledger/tls/ca.crt
   220          working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer
   221          command: /bin/bash -c 'sleep 6000000000000000000'
   222          volumes:
   223              - /var/run/:/host/var/run/
   224              - ../../../examples/chaincode:/opt/gopath/src/github.com/hyperledger/fabric/examples/chaincode
   225              - ../configs:/var/hyperledger/configs
   226              - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls:/var/hyperledger/tls
   227          depends_on:
   228            - orderer0.example.com
   229            - peer0.org1.example.com
   230            - peer1.org1.example.com
   231            - peer0.org2.example.com
   232            - peer1.org2.example.com
   233          networks:
   234            default:
   235               aliases:
   236                 - ${CORE_PEER_NETWORKID}