Advertisement
Abrara7

docker-compose-org1.yaml

Jul 9th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 7.99 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.org1.com:
  10.   orderer.example.com:
  11. networks:
  12.   bymn:
  13.     external:
  14.       name: $SWARM_NETWORK
  15.  
  16. services:
  17.   orderer:
  18.     image: hyperledger/fabric-orderer:$IMAGE_TAG
  19.     environment:
  20.      - ORDERER_GENERAL_LOGLEVEL=DEBUG
  21.       - ORDERER_GENERAL_LISTENADDRESS=0.0.0.0
  22.       - ORDERER_GENERAL_GENESISMETHOD=file
  23.       - ORDERER_GENERAL_GENESISFILE=/var/hyperledger/orderer/orderer.genesis.block
  24.       - ORDERER_GENERAL_LOCALMSPID=OrdererMSP
  25.       - ORDERER_GENERAL_LOCALMSPDIR=/var/hyperledger/orderer/msp
  26.       # enabled TLS
  27.       - ORDERER_GENERAL_TLS_ENABLED=true
  28.       - ORDERER_GENERAL_TLS_PRIVATEKEY=/var/hyperledger/orderer/tls/server.key
  29.       - ORDERER_GENERAL_TLS_CERTIFICATE=/var/hyperledger/orderer/tls/server.crt
  30.       - ORDERER_GENERAL_TLS_ROOTCAS=[/var/hyperledger/orderer/tls/ca.crt]
  31.     working_dir: /opt/gopath/src/github.com/hyperledger/fabric
  32.     command: orderer
  33.     volumes:
  34.    - ./channel-artifacts/genesis.block:/var/hyperledger/orderer/orderer.genesis.block
  35.     - ./crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp:/var/hyperledger/orderer/msp
  36.     - ./crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/:/var/hyperledger/orderer/tls
  37.     - orderer.example.com:/var/hyperledger/production/orderer
  38.     deploy:
  39.             mode: replicated
  40.             replicas: 1
  41.             restart_policy:
  42.               condition: on-failure
  43.             placement:
  44.                 constraints:
  45.                    - node.hostname == $ORDERER_HOSTNAME
  46.  
  47.     ports:
  48.       - published: 7050
  49.         target: 7050
  50.         mode: host
  51.     networks:
  52.       bymn:
  53.         aliases:
  54.          - orderer.example.com
  55.  
  56.   ca_org1:
  57.     image: hyperledger/fabric-ca:$IMAGE_TAG
  58.     environment:
  59.      - FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server
  60.       - FABRIC_CA_SERVER_CA_NAME=ca-org1
  61.       - FABRIC_CA_SERVER_TLS_ENABLED=true
  62.       - FABRIC_CA_SERVER_TLS_CERTFILE=/etc/hyperledger/fabric-ca-server-config/ca.org1.com-cert.pem
  63.       - FABRIC_CA_SERVER_TLS_KEYFILE=/etc/hyperledger/fabric-ca-server-config/CA1_PRIVATE_KEY
  64.       - FABRIC_CA_SERVER_CA_CERTFILE=/etc/hyperledger/fabric-ca-server-config/ca.org1.com-cert.pem
  65.       - FABRIC_CA_SERVER_CA_KEYFILE=/etc/hyperledger/fabric-ca-server-config/CA1_PRIVATE_KEY
  66.  
  67.     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'
  68.     volumes:
  69.      - ./crypto-config/peerOrganizations/org1.com/ca/:/etc/hyperledger/fabric-ca-server-config
  70.     deploy:
  71.             mode: replicated
  72.             replicas: 1
  73.             restart_policy:
  74.               condition: on-failure
  75.             placement:
  76.                 constraints:
  77.                    - node.hostname == $ORG1_HOSTNAME
  78.  
  79.     ports:
  80.      - published: 7054
  81.        target: 7054
  82.        mode: host
  83.     networks:
  84.       bymn:
  85.         aliases:
  86.          - ca.org1.com
  87.  
  88.   org1cli:
  89.     image: hyperledger/fabric-tools:$IMAGE_TAG
  90.     tty: true
  91.     stdin_open: true
  92.     deploy:
  93.             mode: replicated
  94.             replicas: 1
  95.             restart_policy:
  96.               condition: on-failure
  97.             placement:
  98.                 constraints:
  99.                    - node.hostname == $ORG1_HOSTNAME
  100.     environment:
  101.      - GOPATH=/opt/gopath
  102.       - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
  103.       - FABRIC_LOGGING_SPEC=DEBUG
  104.       #- FABRIC_LOGGING_SPEC=INFO
  105.       - CORE_PEER_ID=cli
  106.       - CORE_PEER_ADDRESS=peer0.org1.com:7051
  107.       - CORE_PEER_LOCALMSPID=Org1MSP
  108.       - CORE_PEER_TLS_ENABLED=true
  109.       - CORE_PEER_TLS_CERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.com/peers/peer0.org1.com/tls/server.crt
  110.       - CORE_PEER_TLS_KEY_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.com/peers/peer0.org1.com/tls/server.key
  111.       - CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.com/peers/peer0.org1.com/tls/ca.crt
  112.       - CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.com/users/Admin@org1.com/msp
  113.     working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer
  114.     command: /bin/bash
  115.     volumes:
  116.        - /var/run/:/host/var/run/
  117.         - ./chaincode/:/opt/gopath/src/github.com/chaincode
  118.         - ./crypto-config:/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/
  119.         - ./scripts:/opt/gopath/src/github.com/hyperledger/fabric/peer/scripts/
  120.         - ./channel-artifacts:/opt/gopath/src/github.com/hyperledger/fabric/peer/channel-artifacts
  121.     networks:
  122.      - bymn
  123.  
  124.   # couchdborg1:
  125.   #   image: hyperledger/fabric-couchdb
  126.   #   # Populate the COUCHDB_USER and COUCHDB_PASSWORD to set an admin user and password
  127.   #   # for CouchDB.  This will prevent CouchDB from operating in an "Admin Party" mode.
  128.   #   environment:
  129.   #     - COUCHDB_USER=
  130.   #     - COUCHDB_PASSWORD=
  131.   #   # Comment/Uncomment the port mapping if you want to hide/expose the CouchDB service,
  132.   #   # for example map it to utilize Fauxton User Interface in dev environments.
  133.   #   ports:
  134.   #     - "5984:5984"
  135.   #   networks:
  136.   #     - bymn
  137.  
  138.  
  139.  
  140.   peer0org1:
  141.     image: hyperledger/fabric-peer:$IMAGE_TAG
  142.     environment:
  143.      - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
  144.       # the following setting starts chaincode containers on the same
  145.       # bridge network as the peers
  146.       # https://docs.docker.com/compose/networking/
  147.       - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=fabric
  148.       - CORE_PEER_CHAINCODELISTENADDRESS=0.0.0.0:7052
  149.       #- FABRIC_LOGGING_SPEC=INFO
  150.       - FABRIC_LOGGING_SPEC=DEBUG
  151.       - CORE_PEER_TLS_ENABLED=true
  152.       - CORE_PEER_GOSSIP_USELEADERELECTION=true
  153.       - CORE_PEER_GOSSIP_ORGLEADER=false
  154.       - CORE_PEER_PROFILE_ENABLED=true
  155.       - CORE_PEER_TLS_CERT_FILE=/etc/hyperledger/fabric/tls/server.crt
  156.       - CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/fabric/tls/server.key
  157.       - CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/tls/ca.crt
  158.       - CORE_PEER_ID=peer0.org1.com
  159.       - CORE_PEER_ADDRESS=peer0.org1.com:7051
  160.       # - CORE_PEER_LISTENADDRESS=0.0.0.0:7051
  161.       - CORE_PEER_GOSSIP_BOOTSTRAP=peer0.BNSF.com:7051
  162.       - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org1.com:7051
  163.       - CORE_PEER_LOCALMSPID=Org1MSP
  164.       # - CORE_LEDGER_STATE_STATEDATABASE=CouchDB
  165.       # - CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdborg1:5984
  166.       # The CORE_LEDGER_STATE_COUCHDBCONFIG_USERNAME and CORE_LEDGER_STATE_COUCHDBCONFIG_PASSWORD
  167.       # provide the credentials for ledger to connect to CouchDB.  The username and password must
  168.       # match the username and password set for the associated CouchDB.
  169.       # - CORE_LEDGER_STATE_COUCHDBCONFIG_USERNAME=
  170.       # - CORE_LEDGER_STATE_COUCHDBCONFIG_PASSWORD=
  171.     working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer
  172.     command: peer node start
  173.     volumes:
  174.        - /var/run/:/host/var/run/
  175.         - ./crypto-config/peerOrganizations/org1.com/peers/peer0.org1.com/msp:/etc/hyperledger/fabric/msp
  176.         - ./crypto-config/peerOrganizations/org1.com/peers/peer0.org1.com/tls:/etc/hyperledger/fabric/tls
  177.         #- ./crypto-config/peerOrganizations/org1.com/peers/peer0.org1.com/ca:/etc/hyperledger/fabric/ca
  178.         - peer0.org1.com:/var/hyperledger/production
  179.     deploy:
  180.             mode: replicated
  181.             replicas: 1
  182.             restart_policy:
  183.               condition: on-failure
  184.             placement:
  185.                 constraints:
  186.                    - node.hostname == $ORG1_HOSTNAME
  187.  
  188.     ports:
  189.             - published: 7051
  190.               target: 7051
  191.               mode: host
  192.             - published: 7053
  193.               target: 7053
  194.               mode: host
  195.     networks:
  196.       bymn:
  197.         aliases:
  198.          - peer0.org1.com
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement