Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Copyright IBM Corp. All Rights Reserved.
- #
- # SPDX-License-Identifier: Apache-2.0
- #
- version: '3.4'
- volumes:
- peer0.org1.com:
- orderer.example.com:
- networks:
- bymn:
- external:
- name: $SWARM_NETWORK
- services:
- orderer:
- image: hyperledger/fabric-orderer:$IMAGE_TAG
- environment:
- - ORDERER_GENERAL_LOGLEVEL=DEBUG
- - ORDERER_GENERAL_LISTENADDRESS=0.0.0.0
- - ORDERER_GENERAL_GENESISMETHOD=file
- - ORDERER_GENERAL_GENESISFILE=/var/hyperledger/orderer/orderer.genesis.block
- - ORDERER_GENERAL_LOCALMSPID=OrdererMSP
- - ORDERER_GENERAL_LOCALMSPDIR=/var/hyperledger/orderer/msp
- # enabled TLS
- - ORDERER_GENERAL_TLS_ENABLED=true
- - ORDERER_GENERAL_TLS_PRIVATEKEY=/var/hyperledger/orderer/tls/server.key
- - ORDERER_GENERAL_TLS_CERTIFICATE=/var/hyperledger/orderer/tls/server.crt
- - ORDERER_GENERAL_TLS_ROOTCAS=[/var/hyperledger/orderer/tls/ca.crt]
- working_dir: /opt/gopath/src/github.com/hyperledger/fabric
- command: orderer
- volumes:
- - ./channel-artifacts/genesis.block:/var/hyperledger/orderer/orderer.genesis.block
- - ./crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp:/var/hyperledger/orderer/msp
- - ./crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/:/var/hyperledger/orderer/tls
- - orderer.example.com:/var/hyperledger/production/orderer
- deploy:
- mode: replicated
- replicas: 1
- restart_policy:
- condition: on-failure
- placement:
- constraints:
- - node.hostname == $ORDERER_HOSTNAME
- ports:
- - published: 7050
- target: 7050
- mode: host
- networks:
- bymn:
- aliases:
- - orderer.example.com
- ca_org1:
- image: hyperledger/fabric-ca:$IMAGE_TAG
- environment:
- - FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server
- - FABRIC_CA_SERVER_CA_NAME=ca-org1
- - FABRIC_CA_SERVER_TLS_ENABLED=true
- - FABRIC_CA_SERVER_TLS_CERTFILE=/etc/hyperledger/fabric-ca-server-config/ca.org1.com-cert.pem
- - FABRIC_CA_SERVER_TLS_KEYFILE=/etc/hyperledger/fabric-ca-server-config/CA1_PRIVATE_KEY
- - FABRIC_CA_SERVER_CA_CERTFILE=/etc/hyperledger/fabric-ca-server-config/ca.org1.com-cert.pem
- - FABRIC_CA_SERVER_CA_KEYFILE=/etc/hyperledger/fabric-ca-server-config/CA1_PRIVATE_KEY
- command: sh -c 'fabric-ca-server start --ca.certfile /etc/hyperledger/fabric-ca-server-config/ca.org1.com-cert.pem --ca.keyfile /etc/hyperledger/fabric-ca-server-config/CA1_PRIVATE_KEY -b admin:adminpw -d'
- volumes:
- - ./crypto-config/peerOrganizations/org1.com/ca/:/etc/hyperledger/fabric-ca-server-config
- deploy:
- mode: replicated
- replicas: 1
- restart_policy:
- condition: on-failure
- placement:
- constraints:
- - node.hostname == $ORG1_HOSTNAME
- ports:
- - published: 7054
- target: 7054
- mode: host
- networks:
- bymn:
- aliases:
- - ca.org1.com
- org1cli:
- image: hyperledger/fabric-tools:$IMAGE_TAG
- tty: true
- stdin_open: true
- deploy:
- mode: replicated
- replicas: 1
- restart_policy:
- condition: on-failure
- placement:
- constraints:
- - node.hostname == $ORG1_HOSTNAME
- environment:
- - GOPATH=/opt/gopath
- - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
- - FABRIC_LOGGING_SPEC=DEBUG
- #- FABRIC_LOGGING_SPEC=INFO
- - CORE_PEER_ID=cli
- - CORE_PEER_ADDRESS=peer0.org1.com:7051
- - CORE_PEER_LOCALMSPID=Org1MSP
- - CORE_PEER_TLS_ENABLED=true
- - CORE_PEER_TLS_CERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.com/peers/peer0.org1.com/tls/server.crt
- - CORE_PEER_TLS_KEY_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.com/peers/peer0.org1.com/tls/server.key
- - CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.com/peers/peer0.org1.com/tls/ca.crt
- - CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.com/users/Admin@org1.com/msp
- working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer
- command: /bin/bash
- volumes:
- - /var/run/:/host/var/run/
- - ./chaincode/:/opt/gopath/src/github.com/chaincode
- - ./crypto-config:/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/
- - ./scripts:/opt/gopath/src/github.com/hyperledger/fabric/peer/scripts/
- - ./channel-artifacts:/opt/gopath/src/github.com/hyperledger/fabric/peer/channel-artifacts
- networks:
- - bymn
- # couchdborg1:
- # image: hyperledger/fabric-couchdb
- # # Populate the COUCHDB_USER and COUCHDB_PASSWORD to set an admin user and password
- # # for CouchDB. This will prevent CouchDB from operating in an "Admin Party" mode.
- # environment:
- # - COUCHDB_USER=
- # - COUCHDB_PASSWORD=
- # # Comment/Uncomment the port mapping if you want to hide/expose the CouchDB service,
- # # for example map it to utilize Fauxton User Interface in dev environments.
- # ports:
- # - "5984:5984"
- # networks:
- # - bymn
- peer0org1:
- image: hyperledger/fabric-peer:$IMAGE_TAG
- 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=fabric
- - CORE_PEER_CHAINCODELISTENADDRESS=0.0.0.0:7052
- #- FABRIC_LOGGING_SPEC=INFO
- - FABRIC_LOGGING_SPEC=DEBUG
- - CORE_PEER_TLS_ENABLED=true
- - CORE_PEER_GOSSIP_USELEADERELECTION=true
- - CORE_PEER_GOSSIP_ORGLEADER=false
- - CORE_PEER_PROFILE_ENABLED=true
- - CORE_PEER_TLS_CERT_FILE=/etc/hyperledger/fabric/tls/server.crt
- - CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/fabric/tls/server.key
- - CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/tls/ca.crt
- - CORE_PEER_ID=peer0.org1.com
- - CORE_PEER_ADDRESS=peer0.org1.com:7051
- # - CORE_PEER_LISTENADDRESS=0.0.0.0:7051
- - CORE_PEER_GOSSIP_BOOTSTRAP=peer0.BNSF.com:7051
- - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org1.com:7051
- - CORE_PEER_LOCALMSPID=Org1MSP
- # - CORE_LEDGER_STATE_STATEDATABASE=CouchDB
- # - CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdborg1:5984
- # The CORE_LEDGER_STATE_COUCHDBCONFIG_USERNAME and CORE_LEDGER_STATE_COUCHDBCONFIG_PASSWORD
- # provide the credentials for ledger to connect to CouchDB. The username and password must
- # match the username and password set for the associated CouchDB.
- # - CORE_LEDGER_STATE_COUCHDBCONFIG_USERNAME=
- # - CORE_LEDGER_STATE_COUCHDBCONFIG_PASSWORD=
- working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer
- command: peer node start
- volumes:
- - /var/run/:/host/var/run/
- - ./crypto-config/peerOrganizations/org1.com/peers/peer0.org1.com/msp:/etc/hyperledger/fabric/msp
- - ./crypto-config/peerOrganizations/org1.com/peers/peer0.org1.com/tls:/etc/hyperledger/fabric/tls
- #- ./crypto-config/peerOrganizations/org1.com/peers/peer0.org1.com/ca:/etc/hyperledger/fabric/ca
- - peer0.org1.com:/var/hyperledger/production
- deploy:
- mode: replicated
- replicas: 1
- restart_policy:
- condition: on-failure
- placement:
- constraints:
- - node.hostname == $ORG1_HOSTNAME
- ports:
- - published: 7051
- target: 7051
- mode: host
- - published: 7053
- target: 7053
- mode: host
- networks:
- bymn:
- aliases:
- - peer0.org1.com
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement