
version: '2'

# This file has been auto-generated

services:
  peer.org1.example.be:
    image:        hyperledger/fabric-peer
    container_name: peer.org1.example.be
    working_dir:  /opt/gopath/src/github.com/hyperledger/fabric/peer
    command:      peer node start
    logging:
        driver: "json-file"
        options:
            max-size: "200k"
            max-file: "10"
    environment:
      - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
      # the following setting starts chaincode containers on the same
      # bridge network as the peers
      # https://docs.docker.com/compose/networking/
      - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=hyperledgerNet
      - CORE_LOGGING_LEVEL=DEBUG
      - CORE_LEDGER_STATE_STATEDATABASE=CouchDB
      - CORE_LEDGER_STATE_COUCHDBCONFIG_USERNAME=admin
      - CORE_LEDGER_STATE_COUCHDBCONFIG_PASSWORD=password
      - CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=172.17.0.1:5984
      # The following setting skips the gossip handshake since we are
      # are not doing mutual TLS
      - CORE_PEER_ENDORSER_ENABLED=true
      - CORE_PEER_GOSSIP_SKIPHANDSHAKE=true
      - CORE_PEER_GOSSIP_USELEADERELECTION=true
      - CORE_PEER_GOSSIP_ORGLEADER=false
      - CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/crypto-config/peer/msp
      - CORE_PEER_TLS_ENABLED=true
      - CORE_PEER_ID=peer.org1.example.be
      - CORE_PEER_LOCALMSPID=org1-example-be-MSP
      - CORE_PEER_ADDRESS=peer.org1.example.be:7051
      - CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/crypto-config/peer/tlsca/tlsca.peer.org1.example.be-key.pem
      - CORE_PEER_TLS_CERT_FILE=/etc/hyperledger/crypto-config/peer/tlsca/tlsca.peer.org1.example.be-cert.pem
      - CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/crypto-config/peer/tlsca.combined.peer.org1.example.be-cert.pem
    ports:
      - 7051:7051
      - 7053:7053
    volumes:
        - /var/run/:/host/var/run/
        - /vagrant/crypto-config/org1.example.be/peers/peer.org1.example.be/:/etc/hyperledger/crypto-config/peer

networks:
  default:
    external:
      name: hyperledgerNet

