Advertisement
Abrara7

docker-compose-org2.yaml

Jul 9th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 5.91 KB | None | 0 0
  1. # Copyright IBM Corp. All Rights Reserved.
  2. #
  3. # SPDX-License-Identifier: Apache-2.0
  4. #
  5.  
  6. version: '3.4'
  7.  
  8. volumes:
  9.   peer0.org2.com:
  10. networks:
  11.   bymn:
  12.     external:
  13.       name: $SWARM_NETWORK
  14.  
  15. services:
  16.   ca_org2:
  17.     image: hyperledger/fabric-ca:$IMAGE_TAG
  18.     environment:
  19.      - FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server
  20.       - FABRIC_CA_SERVER_CA_NAME=ca-org2
  21.       - FABRIC_CA_SERVER_TLS_ENABLED=true
  22.       - FABRIC_CA_SERVER_CA_CERTFILE=/etc/hyperledger/fabric-ca-server-config/ca.org2.com-cert.pem
  23.       - FABRIC_CA_SERVER_TLS_CERTFILE=/etc/hyperledger/fabric-ca-server-config/ca.org2.com-cert.pem
  24.       - FABRIC_CA_SERVER_CA_KEYFILE=/etc/hyperledger/fabric-ca-server-config/CA2_PRIVATE_KEY
  25.       - FABRIC_CA_SERVER_TLS_KEYFILE=/etc/hyperledger/fabric-ca-server-config/CA2_PRIVATE_KEY
  26.     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'
  27.     volumes:
  28.      - ./crypto-config/peerOrganizations/org2.com/ca/:/etc/hyperledger/fabric-ca-server-config
  29.     deploy:
  30.             mode: replicated
  31.             replicas: 1
  32.             restart_policy:
  33.               condition: on-failure
  34.             placement:
  35.                 constraints:
  36.                    - node.hostname == $ORG2_HOSTNAME
  37.  
  38.     ports:
  39.      - published: 7054
  40.        target: 7054
  41.        mode: host
  42.     networks:
  43.       bymn:
  44.         aliases:
  45.          - ca.org2.com
  46.  
  47.   org2cli:
  48.     image: hyperledger/fabric-tools:$IMAGE_TAG
  49.     tty: true
  50.     stdin_open: true
  51.     deploy:
  52.             mode: replicated
  53.             replicas: 1
  54.             restart_policy:
  55.               condition: on-failure
  56.             placement:
  57.                 constraints:
  58.                    - node.hostname == $ORG2_HOSTNAME
  59.     environment:
  60.      - GOPATH=/opt/gopath
  61.       - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
  62.       - FABRIC_LOGGING_SPEC=DEBUG
  63.       #- FABRIC_LOGGING_SPEC=INFO
  64.       - CORE_PEER_ID=cli
  65.       - CORE_PEER_ADDRESS=peer0.org2.com:8051
  66.       - CORE_PEER_LOCALMSPID=Org2MSP
  67.       - CORE_PEER_TLS_ENABLED=true
  68.       - CORE_PEER_TLS_CERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.com/peers/peer0.org2.com/tls/server.crt
  69.       - CORE_PEER_TLS_KEY_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.com/peers/peer0.org2.com/tls/server.key
  70.       - CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.com/peers/peer0.org2.com/tls/ca.crt
  71.       - CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.com/users/Admin@org2.com/msp
  72.     working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer
  73.     command: /bin/bash
  74.     volumes:
  75.        - /var/run/:/host/var/run/
  76.         - ./chaincode/:/opt/gopath/src/github.com/chaincode
  77.         - ./crypto-config:/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/
  78.         - ./scripts:/opt/gopath/src/github.com/hyperledger/fabric/peer/scripts/
  79.         - ./channel-artifacts:/opt/gopath/src/github.com/hyperledger/fabric/peer/channel-artifacts
  80.     networks:
  81.      - bymn
  82.  
  83.   # couchdborg2:
  84.   #   image: hyperledger/fabric-couchdb
  85.   #   # Populate the COUCHDB_USER and COUCHDB_PASSWORD to set an admin user and password
  86.   #   # for CouchDB.  This will prevent CouchDB from operating in an "Admin Party" mode.
  87.   #   environment:
  88.   #     - COUCHDB_USER=
  89.   #     - COUCHDB_PASSWORD=
  90.   #   # Comment/Uncomment the port mapping if you want to hide/expose the CouchDB service,
  91.   #   # for example map it to utilize Fauxton User Interface in dev environments.
  92.   #   ports:
  93.   #     - "6984:6984"
  94.   #   networks:
  95.   #     - bymn
  96.  
  97.   peer0org2:
  98.     image: hyperledger/fabric-peer:$IMAGE_TAG
  99.     environment:
  100.      - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
  101.       # the following setting starts chaincode containers on the same
  102.       # bridge network as the peers
  103.       # https://docs.docker.com/compose/networking/
  104.       - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=fabric
  105.       - CORE_PEER_CHAINCODELISTENADDRESS=0.0.0.0:7052
  106.       #- FABRIC_LOGGING_SPEC=INFO
  107.       - FABRIC_LOGGING_SPEC=DEBUG
  108.       - CORE_PEER_TLS_ENABLED=true
  109.       - CORE_PEER_GOSSIP_USELEADERELECTION=true
  110.       - CORE_PEER_GOSSIP_ORGLEADER=false
  111.       - CORE_PEER_PROFILE_ENABLED=true
  112.       - CORE_PEER_TLS_CERT_FILE=/etc/hyperledger/fabric/tls/server.crt
  113.       - CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/fabric/tls/server.key
  114.       - CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/tls/ca.crt
  115.       - CORE_PEER_ID=peer0.org2.com
  116.       - CORE_PEER_ADDRESS=peer0.org2.com:7051
  117.       - CORE_PEER_LISTENADDRESS=0.0.0.0:7051
  118.       - CORE_PEER_GOSSIP_BOOTSTRAP=peer0.SES.com:7051
  119.       - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org2.com:7051
  120.       - CORE_PEER_LOCALMSPID=Org2MSP
  121.  
  122.     working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer
  123.     command: peer node start
  124.  
  125.     volumes:
  126.        - /var/run/:/host/var/run/
  127.         - ./crypto-config/peerOrganizations/org2.com/peers/peer0.org2.com/msp:/etc/hyperledger/fabric/msp
  128.         - ./crypto-config/peerOrganizations/org2.com/peers/peer0.org2.com/tls:/etc/hyperledger/fabric/tls
  129.         #- ./crypto-config/peerOrganizations/org2.com/peers/peer0.org2.com/ca:/etc/hyperledger/fabric/ca
  130.         - peer0.org2.com:/var/hyperledger/production
  131.    
  132.     deploy:
  133.             mode: replicated
  134.             replicas: 1
  135.             restart_policy:
  136.               condition: on-failure
  137.             placement:
  138.                 constraints:
  139.                    - node.hostname == $ORG2_HOSTNAME
  140.  
  141.     ports:
  142.             - published: 8051
  143.               target: 8051
  144.               mode: host
  145.             - published: 7053
  146.               target: 7053
  147.               mode: host
  148.     networks:
  149.       bymn:
  150.         aliases:
  151.          - peer0.org2.com
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement