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.org2.com:
- networks:
- bymn:
- external:
- name: $SWARM_NETWORK
- services:
- ca_org2:
- image: hyperledger/fabric-ca:$IMAGE_TAG
- environment:
- - FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server
- - FABRIC_CA_SERVER_CA_NAME=ca-org2
- - FABRIC_CA_SERVER_TLS_ENABLED=true
- - FABRIC_CA_SERVER_CA_CERTFILE=/etc/hyperledger/fabric-ca-server-config/ca.org2.com-cert.pem
- - FABRIC_CA_SERVER_TLS_CERTFILE=/etc/hyperledger/fabric-ca-server-config/ca.org2.com-cert.pem
- - FABRIC_CA_SERVER_CA_KEYFILE=/etc/hyperledger/fabric-ca-server-config/CA2_PRIVATE_KEY
- - FABRIC_CA_SERVER_TLS_KEYFILE=/etc/hyperledger/fabric-ca-server-config/CA2_PRIVATE_KEY
- command: sh -c 'fabric-ca-server start --ca.certfile /etc/hyperledger/fabric-ca-server-config/ca.org2.com-cert.pem --ca.keyfile /etc/hyperledger/fabric-ca-server-config/CA2_PRIVATE_KEY -b admin:adminpw -d'
- volumes:
- - ./crypto-config/peerOrganizations/org2.com/ca/:/etc/hyperledger/fabric-ca-server-config
- deploy:
- mode: replicated
- replicas: 1
- restart_policy:
- condition: on-failure
- placement:
- constraints:
- - node.hostname == $ORG2_HOSTNAME
- ports:
- - published: 7054
- target: 7054
- mode: host
- networks:
- bymn:
- aliases:
- - ca.org2.com
- org2cli:
- 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 == $ORG2_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.org2.com:8051
- - CORE_PEER_LOCALMSPID=Org2MSP
- - CORE_PEER_TLS_ENABLED=true
- - CORE_PEER_TLS_CERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.com/peers/peer0.org2.com/tls/server.crt
- - CORE_PEER_TLS_KEY_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.com/peers/peer0.org2.com/tls/server.key
- - CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.com/peers/peer0.org2.com/tls/ca.crt
- - CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.com/users/Admin@org2.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
- # couchdborg2:
- # 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:
- # - "6984:6984"
- # networks:
- # - bymn
- peer0org2:
- 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.org2.com
- - CORE_PEER_ADDRESS=peer0.org2.com:7051
- - CORE_PEER_LISTENADDRESS=0.0.0.0:7051
- - CORE_PEER_GOSSIP_BOOTSTRAP=peer0.SES.com:7051
- - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org2.com:7051
- - CORE_PEER_LOCALMSPID=Org2MSP
- working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer
- command: peer node start
- volumes:
- - /var/run/:/host/var/run/
- - ./crypto-config/peerOrganizations/org2.com/peers/peer0.org2.com/msp:/etc/hyperledger/fabric/msp
- - ./crypto-config/peerOrganizations/org2.com/peers/peer0.org2.com/tls:/etc/hyperledger/fabric/tls
- #- ./crypto-config/peerOrganizations/org2.com/peers/peer0.org2.com/ca:/etc/hyperledger/fabric/ca
- - peer0.org2.com:/var/hyperledger/production
- deploy:
- mode: replicated
- replicas: 1
- restart_policy:
- condition: on-failure
- placement:
- constraints:
- - node.hostname == $ORG2_HOSTNAME
- ports:
- - published: 8051
- target: 8051
- mode: host
- - published: 7053
- target: 7053
- mode: host
- networks:
- bymn:
- aliases:
- - peer0.org2.com
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement