github.com/hyperledger/fabric-ca@v2.0.0-alpha.0.20201120210307-7b4f34729db1+incompatible/docs/source/docker_compose.rst (about) 1 .. code:: yaml 2 3 version: '2' 4 5 networks: 6 fabric-ca: 7 8 services: 9 ca-tls: 10 container_name: ca-tls 11 image: hyperledger/fabric-ca:1.4.0 12 command: sh -c 'fabric-ca-server start -d -b tls-ca-admin:tls-ca-adminpw --port 7052' 13 environment: 14 - FABRIC_CA_SERVER_HOME=/tmp/hyperledger/fabric-ca/crypto 15 - FABRIC_CA_SERVER_CSR_CN=tls-ca 16 - FABRIC_CA_SERVER_CSR_HOSTS=0.0.0.0 17 - FABRIC_CA_SERVER_DEBUG=true 18 volumes: 19 - /tmp/hyperledger/tls-ca:/tmp/hyperledger/fabric-ca 20 networks: 21 - fabric-ca 22 ports: 23 - 7052:7052 24 25 rca-org0: 26 container_name: rca-org0 27 image: hyperledger/fabric-ca:1.4.0 28 command: sh -c 'fabric-ca-server start -d -b rca-org0-admin:rca-org0-adminpw --port 7053' 29 environment: 30 - FABRIC_CA_SERVER_HOME=/tmp/hyperledger/fabric-ca/crypto 31 - FABRIC_CA_SERVER_TLS_ENABLED=true 32 - FABRIC_CA_SERVER_CSR_CN=rca-org0 33 - FABRIC_CA_SERVER_CSR_HOSTS=0.0.0.0 34 - FABRIC_CA_SERVER_DEBUG=true 35 volumes: 36 - /tmp/hyperledger/org0/ca:/tmp/hyperledger/fabric-ca 37 networks: 38 - fabric-ca 39 ports: 40 - 7053:7053 41 42 rca-org1: 43 container_name: rca-org1 44 image: hyperledger/fabric-ca:1.4.0 45 command: sh -c 'fabric-ca-server start -d -b rca-org1-admin:rca-org1-adminpw --port 7054' 46 environment: 47 - FABRIC_CA_SERVER_HOME=/tmp/hyperledger/fabric-ca/crypto 48 - FABRIC_CA_SERVER_TLS_ENABLED=true 49 - FABRIC_CA_SERVER_CSR_CN=rca-org1 50 - FABRIC_CA_SERVER_CSR_HOSTS=0.0.0.0 51 - FABRIC_CA_SERVER_DEBUG=true 52 volumes: 53 - /tmp/hyperledger/org1/ca:/tmp/hyperledger/fabric-ca 54 networks: 55 - fabric-ca 56 ports: 57 - 7054:7054 58 59 rca-org2: 60 container_name: rca-org2 61 image: hyperledger/fabric-ca:1.4.0 62 command: /bin/bash -c 'fabric-ca-server start -d -b rca-org2-admin:rca-org2-adminpw --port 7055' 63 environment: 64 - FABRIC_CA_SERVER_HOME=/tmp/hyperledger/fabric-ca/crypto 65 - FABRIC_CA_SERVER_TLS_ENABLED=true 66 - FABRIC_CA_SERVER_CSR_CN=rca-org2 67 - FABRIC_CA_SERVER_CSR_HOSTS=0.0.0.0 68 - FABRIC_CA_SERVER_DEBUG=true 69 volumes: 70 - /tmp/hyperledger/org2/ca:/tmp/hyperledger/fabric-ca 71 networks: 72 - fabric-ca 73 ports: 74 - 7055:7055 75 76 peer1-org1: 77 container_name: peer1-org1 78 image: hyperledger/fabric-peer:1.4.0 79 environment: 80 - CORE_PEER_ID=peer1-org1 81 - CORE_PEER_ADDRESS=peer1-org1:7051 82 - CORE_PEER_LOCALMSPID=org1MSP 83 - CORE_PEER_MSPCONFIGPATH=/tmp/hyperledger/org1/peer1/msp 84 - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock 85 - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=guide_fabric-ca 86 - FABRIC_LOGGING_SPEC=debug 87 - CORE_PEER_TLS_ENABLED=true 88 - CORE_PEER_TLS_CERT_FILE=/tmp/hyperledger/org1/peer1/tls-msp/signcerts/cert.pem 89 - CORE_PEER_TLS_KEY_FILE=/tmp/hyperledger/org1/peer1/tls-msp/keystore/key.pem 90 - CORE_PEER_TLS_ROOTCERT_FILE=/tmp/hyperledger/org1/peer1/tls-msp/tlscacerts/tls-0-0-0-0-7052.pem 91 - CORE_PEER_GOSSIP_USELEADERELECTION=true 92 - CORE_PEER_GOSSIP_ORGLEADER=false 93 - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer1-org1:7051 94 - CORE_PEER_GOSSIP_SKIPHANDSHAKE=true 95 working_dir: /opt/gopath/src/github.com/hyperledger/fabric/org1/peer1 96 volumes: 97 - /var/run:/host/var/run 98 - /tmp/hyperledger/org1/peer1:/tmp/hyperledger/org1/peer1 99 networks: 100 - fabric-ca 101 102 peer2-org1: 103 container_name: peer2-org1 104 image: hyperledger/fabric-peer:1.4.0 105 environment: 106 - CORE_PEER_ID=peer2-org1 107 - CORE_PEER_ADDRESS=peer2-org1:7051 108 - CORE_PEER_LOCALMSPID=org1MSP 109 - CORE_PEER_MSPCONFIGPATH=/tmp/hyperledger/org1/peer2/msp 110 - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock 111 - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=guide_fabric-ca 112 - FABRIC_LOGGING_SPEC=grpc=debug:info 113 - CORE_PEER_TLS_ENABLED=true 114 - CORE_PEER_TLS_CERT_FILE=/tmp/hyperledger/org1/peer2/tls-msp/signcerts/cert.pem 115 - CORE_PEER_TLS_KEY_FILE=/tmp/hyperledger/org1/peer2/tls-msp/keystore/key.pem 116 - CORE_PEER_TLS_ROOTCERT_FILE=/tmp/hyperledger/org1/peer2/tls-msp/tlscacerts/tls-0-0-0-0-7052.pem 117 - CORE_PEER_GOSSIP_USELEADERELECTION=true 118 - CORE_PEER_GOSSIP_ORGLEADER=false 119 - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer2-org1:7051 120 - CORE_PEER_GOSSIP_SKIPHANDSHAKE=true 121 - CORE_PEER_GOSSIP_BOOTSTRAP=peer1-org1:7051 122 working_dir: /opt/gopath/src/github.com/hyperledger/fabric/org1/peer2 123 volumes: 124 - /var/run:/host/var/run 125 - /tmp/hyperledger/org1/peer2:/tmp/hyperledger/org1/peer2 126 networks: 127 - fabric-ca 128 129 peer1-org2: 130 container_name: peer1-org2 131 image: hyperledger/fabric-peer:1.4.0 132 environment: 133 - CORE_PEER_ID=peer1-org2 134 - CORE_PEER_ADDRESS=peer1-org2:7051 135 - CORE_PEER_LOCALMSPID=org2MSP 136 - CORE_PEER_MSPCONFIGPATH=/tmp/hyperledger/org2/peer1/msp 137 - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock 138 - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=guide_fabric-ca 139 - FABRIC_LOGGING_SPEC=debug 140 - CORE_PEER_TLS_ENABLED=true 141 - CORE_PEER_TLS_CERT_FILE=/tmp/hyperledger/org2/peer1/tls-msp/signcerts/cert.pem 142 - CORE_PEER_TLS_KEY_FILE=/tmp/hyperledger/org2/peer1/tls-msp/keystore/key.pem 143 - CORE_PEER_TLS_ROOTCERT_FILE=/tmp/hyperledger/org2/peer1/tls-msp/tlscacerts/tls-0-0-0-0-7052.pem 144 - CORE_PEER_GOSSIP_USELEADERELECTION=true 145 - CORE_PEER_GOSSIP_ORGLEADER=false 146 - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer1-org2:7051 147 - CORE_PEER_GOSSIP_SKIPHANDSHAKE=true 148 working_dir: /opt/gopath/src/github.com/hyperledger/fabric/org2/peer1 149 volumes: 150 - /var/run:/host/var/run 151 - /tmp/hyperledger/org2/peer1:/tmp/hyperledger/org2/peer1 152 networks: 153 - fabric-ca 154 155 peer2-org2: 156 container_name: peer2-org2 157 image: hyperledger/fabric-peer:1.4.0 158 environment: 159 - CORE_PEER_ID=peer2-org2 160 - CORE_PEER_ADDRESS=peer2-org2:7051 161 - CORE_PEER_LOCALMSPID=org2MSP 162 - CORE_PEER_MSPCONFIGPATH=/tmp/hyperledger/org2/peer2/msp 163 - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock 164 - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=guide_fabric-ca 165 - FABRIC_LOGGING_SPEC=debug 166 - CORE_PEER_TLS_ENABLED=true 167 - CORE_PEER_TLS_CERT_FILE=/tmp/hyperledger/org2/peer2/tls-msp/signcerts/cert.pem 168 - CORE_PEER_TLS_KEY_FILE=/tmp/hyperledger/org2/peer2/tls-msp/keystore/key.pem 169 - CORE_PEER_TLS_ROOTCERT_FILE=/tmp/hyperledger/org2/peer2/tls-msp/tlscacerts/tls-0-0-0-0-7052.pem 170 - CORE_PEER_GOSSIP_USELEADERELECTION=true 171 - CORE_PEER_GOSSIP_ORGLEADER=false 172 - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer2-org2:7051 173 - CORE_PEER_GOSSIP_SKIPHANDSHAKE=true 174 - CORE_PEER_GOSSIP_BOOTSTRAP=peer1-org2:7051 175 working_dir: /opt/gopath/src/github.com/hyperledger/fabric/org2/peer2 176 volumes: 177 - /var/run:/host/var/run 178 - /tmp/hyperledger/org2/peer2:/tmp/hyperledger/org2/peer2 179 networks: 180 - fabric-ca 181 182 orderer1-org0: 183 container_name: orderer1-org0 184 image: hyperledger/fabric-orderer:1.4.0 185 environment: 186 - ORDERER_HOME=/tmp/hyperledger/orderer 187 - ORDERER_HOST=orderer1-org0 188 - ORDERER_GENERAL_LISTENADDRESS=0.0.0.0 189 - ORDERER_GENERAL_GENESISMETHOD=file 190 - ORDERER_GENERAL_GENESISFILE=/tmp/hyperledger/org0/orderer/genesis.block 191 - ORDERER_GENERAL_LOCALMSPID=org0MSP 192 - ORDERER_GENERAL_LOCALMSPDIR=/tmp/hyperledger/org0/orderer/msp 193 - ORDERER_GENERAL_TLS_ENABLED=true 194 - ORDERER_GENERAL_TLS_CERTIFICATE=/tmp/hyperledger/org0/orderer/tls-msp/signcerts/cert.pem 195 - ORDERER_GENERAL_TLS_PRIVATEKEY=/tmp/hyperledger/org0/orderer/tls-msp/keystore/key.pem 196 - ORDERER_GENERAL_TLS_ROOTCAS=[/tmp/hyperledger/org0/orderer/tls-msp/tlscacerts/tls-0-0-0-0-7052.pem] 197 - ORDERER_GENERAL_LOGLEVEL=debug 198 - ORDERER_DEBUG_BROADCASTTRACEDIR=data/logs 199 volumes: 200 - /tmp/hyperledger/org0/orderer:/tmp/hyperledger/org0/orderer/ 201 networks: 202 - fabric-ca 203 204 cli-org1: 205 container_name: cli-org1 206 image: hyperledger/fabric-tools:1.4.0 207 tty: true 208 stdin_open: true 209 environment: 210 - GOPATH=/opt/gopath 211 - FABRIC_LOGGING_SPEC=DEBUG 212 - CORE_PEER_ID=cli 213 - CORE_PEER_ADDRESS=peer1-org1:7051 214 - CORE_PEER_LOCALMSPID=org1MSP 215 - CORE_PEER_TLS_ENABLED=true 216 - CORE_PEER_TLS_ROOTCERT_FILE=/tmp/hyperledger/org1/peer1/tls-msp/tlscacerts/tls-0-0-0-0-7052.pem 217 - CORE_PEER_MSPCONFIGPATH=/tmp/hyperledger/org1/peer1/msp 218 working_dir: /opt/gopath/src/github.com/hyperledger/fabric/org1 219 command: sh 220 volumes: 221 - /tmp/hyperledger/org1/peer1:/tmp/hyperledger/org1/peer1 222 - /tmp/hyperledger/org1/peer1/assets/chaincode:/opt/gopath/src/github.com/hyperledger/fabric-samples/chaincode 223 - /tmp/hyperledger/org1/admin:/tmp/hyperledger/org1/admin 224 networks: 225 - fabric-ca 226 227 cli-org2: 228 container_name: cli-org2 229 image: hyperledger/fabric-tools:1.4.0 230 tty: true 231 stdin_open: true 232 environment: 233 - GOPATH=/opt/gopath 234 - FABRIC_LOGGING_SPEC=DEBUG 235 - CORE_PEER_ID=cli 236 - CORE_PEER_ADDRESS=peer1-org2:7051 237 - CORE_PEER_LOCALMSPID=org2MSP 238 - CORE_PEER_TLS_ENABLED=true 239 - CORE_PEER_TLS_ROOTCERT_FILE=/tmp/hyperledger/org2/peer1/tls-msp/tlscacerts/tls-0-0-0-0-7052.pem 240 - CORE_PEER_MSPCONFIGPATH=/tmp/hyperledger/org2/peer1/msp 241 working_dir: /opt/gopath/src/github.com/hyperledger/fabric/org2 242 command: sh 243 volumes: 244 - /tmp/hyperledger/org2/peer1:/tmp/hyperledger/org2/peer1 245 - /tmp/hyperledger/org1/peer1/assets/chaincode:/opt/gopath/src/github.com/hyperledger/fabric-samples/chaincode 246 - /tmp/hyperledger/org2/admin:/tmp/hyperledger/org2/admin 247 networks: 248 - fabric-ca