github.com/myafeier/fabric@v1.0.1-0.20170722181825-3a4b1f2bce86/test/feature/docker-compose/docker-compose-kafka.yml (about) 1 # Copyright IBM Corp. All Rights Reserved. 2 # 3 # SPDX-License-Identifier: Apache-2.0 4 # 5 6 version: '2' 7 8 networks: 9 default: 10 11 services: 12 13 zookeeper0: 14 container_name: zookeeper0 15 image: hyperledger/fabric-zookeeper 16 environment: 17 - ZOO_MY_ID=1 18 - ZOO_SERVERS=server.1=zookeeper0:2888:3888 server.2=zookeeper1:2888:3888 server.3=zookeeper2:2888:3888 19 ports: 20 - 2181 21 - 2888 22 - 3888 23 networks: 24 default: 25 aliases: 26 - ${CORE_PEER_NETWORKID} 27 28 zookeeper1: 29 container_name: zookeeper1 30 image: hyperledger/fabric-zookeeper 31 environment: 32 - ZOO_MY_ID=2 33 - ZOO_SERVERS=server.1=zookeeper0:2888:3888 server.2=zookeeper1:2888:3888 server.3=zookeeper2:2888:3888 34 ports: 35 - 2181 36 - 2888 37 - 3888 38 networks: 39 default: 40 aliases: 41 - ${CORE_PEER_NETWORKID} 42 43 zookeeper2: 44 container_name: zookeeper2 45 image: hyperledger/fabric-zookeeper 46 environment: 47 - ZOO_MY_ID=3 48 - ZOO_SERVERS=server.1=zookeeper0:2888:3888 server.2=zookeeper1:2888:3888 server.3=zookeeper2:2888:3888 49 ports: 50 - 2181 51 - 2888 52 - 3888 53 networks: 54 default: 55 aliases: 56 - ${CORE_PEER_NETWORKID} 57 58 kafka0: 59 image: hyperledger/fabric-kafka 60 container_name: kafka0 61 environment: 62 - KAFKA_LOG_RETENTION_MS=-1 63 - KAFKA_MESSAGE_MAX_BYTES=103809024 64 - KAFKA_REPLICA_FETCH_MAX_BYTES=103809024 65 - KAFKA_BROKER_ID=0 66 - KAFKA_ZOOKEEPER_CONNECT=zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 67 - KAFKA_UNCLEAN_LEADER_ELECTION_ENABLE=false 68 - KAFKA_DEFAULT_REPLICATION_FACTOR=3 69 - KAFKA_MIN_INSYNC_REPLICAS=2 70 ports: 71 - 9092 72 depends_on: 73 - zookeeper0 74 - zookeeper1 75 - zookeeper2 76 links: 77 - zookeeper0:zookeeper0 78 - zookeeper1:zookeeper1 79 - zookeeper2:zookeeper2 80 networks: 81 default: 82 aliases: 83 - ${CORE_PEER_NETWORKID} 84 85 kafka1: 86 image: hyperledger/fabric-kafka 87 container_name: kafka1 88 environment: 89 - KAFKA_LOG_RETENTION_MS=-1 90 - KAFKA_MESSAGE_MAX_BYTES=103809024 91 - KAFKA_REPLICA_FETCH_MAX_BYTES=103809024 92 - KAFKA_BROKER_ID=1 93 - KAFKA_ZOOKEEPER_CONNECT=zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 94 - KAFKA_UNCLEAN_LEADER_ELECTION_ENABLE=false 95 - KAFKA_DEFAULT_REPLICATION_FACTOR=3 96 - KAFKA_MIN_INSYNC_REPLICAS=2 97 ports: 98 - 9092 99 depends_on: 100 - zookeeper0 101 - zookeeper1 102 - zookeeper2 103 links: 104 - zookeeper0:zookeeper0 105 - zookeeper1:zookeeper1 106 - zookeeper2:zookeeper2 107 networks: 108 default: 109 aliases: 110 - ${CORE_PEER_NETWORKID} 111 112 kafka2: 113 image: hyperledger/fabric-kafka 114 container_name: kafka2 115 environment: 116 - KAFKA_LOG_RETENTION_MS=-1 117 - KAFKA_MESSAGE_MAX_BYTES=103809024 118 - KAFKA_REPLICA_FETCH_MAX_BYTES=103809024 119 - KAFKA_BROKER_ID=2 120 - KAFKA_ZOOKEEPER_CONNECT=zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 121 - KAFKA_UNCLEAN_LEADER_ELECTION_ENABLE=false 122 - KAFKA_DEFAULT_REPLICATION_FACTOR=3 123 - KAFKA_MIN_INSYNC_REPLICAS=2 124 ports: 125 - 9092 126 depends_on: 127 - zookeeper0 128 - zookeeper1 129 - zookeeper2 130 links: 131 - zookeeper0:zookeeper0 132 - zookeeper1:zookeeper1 133 - zookeeper2:zookeeper2 134 networks: 135 default: 136 aliases: 137 - ${CORE_PEER_NETWORKID} 138 139 kafka3: 140 image: hyperledger/fabric-kafka 141 container_name: kafka3 142 environment: 143 - KAFKA_LOG_RETENTION_MS=-1 144 - KAFKA_MESSAGE_MAX_BYTES=103809024 145 - KAFKA_REPLICA_FETCH_MAX_BYTES=103809024 146 - KAFKA_BROKER_ID=3 147 - KAFKA_ZOOKEEPER_CONNECT=zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 148 - KAFKA_UNCLEAN_LEADER_ELECTION_ENABLE=false 149 - KAFKA_DEFAULT_REPLICATION_FACTOR=3 150 - KAFKA_MIN_INSYNC_REPLICAS=2 151 ports: 152 - 9092 153 depends_on: 154 - zookeeper0 155 - zookeeper1 156 - zookeeper2 157 links: 158 - zookeeper0:zookeeper0 159 - zookeeper1:zookeeper1 160 - zookeeper2:zookeeper2 161 networks: 162 default: 163 aliases: 164 - ${CORE_PEER_NETWORKID} 165 166 orderer0.example.com: 167 container_name: orderer0.example.com 168 image: hyperledger/fabric-orderer 169 environment: 170 - ORDERER_GENERAL_LOGLEVEL=debug 171 - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${CORE_PEER_NETWORKID}_default 172 - ORDERER_GENERAL_LOCALMSPDIR=/var/hyperledger/msp 173 - ORDERER_GENERAL_LOCALMSPID=example.com 174 - ORDERER_GENERAL_LISTENADDRESS=0.0.0.0 175 - ORDERER_GENERAL_LISTENPORT=7050 176 - CONFIGTX_ORDERER_ORDERERTYPE=kafka 177 - CONFIGTX_ORDERER_KAFKA_BROKERS=[kafka0:9092,kafka1:9092,kafka2:9092,kafka3:9092] 178 - ORDERER_KAFKA_RETRY_SHORTINTERVAL=1s 179 - ORDERER_KAFKA_RETRY_SHORTTOTAL=30s 180 - ORDERER_KAFKA_VERBOSE=true 181 - CONFIGTX_ORDERER_ADDRESSES=[127.0.0.1:7050] 182 - ORDERER_GENERAL_LEDGERTYPE=ram 183 - ORDERER_GENERAL_GENESISPROFILE=SampleInsecureKafka 184 - ORDERER_GENERAL_GENESISMETHOD=file 185 - ORDERER_GENERAL_GENESISFILE=/var/hyperledger/configs/orderer.block 186 # TLS settings 187 - ORDERER_GENERAL_TLS_ENABLED=false 188 - ORDERER_GENERAL_TLS_PRIVATEKEY=/var/hyperledger/tls/server.key 189 - ORDERER_GENERAL_TLS_CERTIFICATE=/var/hyperledger/tls/server.crt 190 - ORDERER_GENERAL_TLS_ROOTCAS=[/var/hyperledger/tls/ca.crt] 191 volumes: 192 - ../configs/${CORE_PEER_NETWORKID}:/var/hyperledger/configs 193 - ../configs/${CORE_PEER_NETWORKID}/ordererOrganizations/example.com/orderers/orderer0.example.com/msp:/var/hyperledger/msp 194 - ../configs/${CORE_PEER_NETWORKID}/ordererOrganizations/example.com/orderers/orderer0.example.com/tls:/var/hyperledger/tls 195 working_dir: /opt/gopath/src/github.com/hyperledger/fabric/orderer 196 command: orderer 197 ports: 198 - '7050' 199 depends_on: 200 - kafka0 201 - kafka1 202 - kafka2 203 - kafka3 204 links: 205 - kafka0:kafka0 206 - kafka1:kafka1 207 - kafka2:kafka2 208 - kafka3:kafka3 209 networks: 210 default: 211 aliases: 212 - ${CORE_PEER_NETWORKID} 213 214 orderer1.example.com: 215 container_name: orderer1.example.com 216 image: hyperledger/fabric-orderer 217 environment: 218 - ORDERER_GENERAL_LOGLEVEL=debug 219 - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${CORE_PEER_NETWORKID}_default 220 - ORDERER_GENERAL_LOCALMSPDIR=/var/hyperledger/msp 221 - ORDERER_GENERAL_LOCALMSPID=example.com 222 - ORDERER_GENERAL_LISTENADDRESS=0.0.0.0 223 - ORDERER_GENERAL_LISTENPORT=7050 224 - CONFIGTX_ORDERER_ORDERERTYPE=kafka 225 - CONFIGTX_ORDERER_KAFKA_BROKERS=[kafka0:9092,kafka1:9092,kafka2:9092,kafka3:9092] 226 - ORDERER_KAFKA_RETRY_SHORTINTERVAL=1s 227 - ORDERER_KAFKA_RETRY_SHORTTOTAL=30s 228 - ORDERER_KAFKA_VERBOSE=true 229 - CONFIGTX_ORDERER_ADDRESSES=[127.0.0.1:7050] 230 - ORDERER_GENERAL_LEDGERTYPE=ram 231 - ORDERER_GENERAL_GENESISPROFILE=SampleInsecureKafka 232 - ORDERER_GENERAL_GENESISMETHOD=file 233 - ORDERER_GENERAL_GENESISFILE=/var/hyperledger/configs/orderer.block 234 # TLS settings 235 - ORDERER_GENERAL_TLS_ENABLED=false 236 - ORDERER_GENERAL_TLS_PRIVATEKEY=/var/hyperledger/tls/server.key 237 - ORDERER_GENERAL_TLS_CERTIFICATE=/var/hyperledger/tls/server.crt 238 - ORDERER_GENERAL_TLS_ROOTCAS=[/var/hyperledger/tls/ca.crt] 239 volumes: 240 - ../configs/${CORE_PEER_NETWORKID}:/var/hyperledger/configs 241 - ../configs/${CORE_PEER_NETWORKID}/ordererOrganizations/example.com/orderers/orderer1.example.com/msp:/var/hyperledger/msp 242 - ../configs/${CORE_PEER_NETWORKID}/ordererOrganizations/example.com/orderers/orderer1.example.com/tls:/var/hyperledger/tls 243 working_dir: /opt/gopath/src/github.com/hyperledger/fabric/orderer 244 command: orderer 245 ports: 246 - '7050' 247 depends_on: 248 - kafka0 249 - kafka1 250 - kafka2 251 - kafka3 252 links: 253 - kafka0:kafka0 254 - kafka1:kafka1 255 - kafka2:kafka2 256 - kafka3:kafka3 257 networks: 258 default: 259 aliases: 260 - ${CORE_PEER_NETWORKID} 261 262 orderer2.example.com: 263 container_name: orderer2.example.com 264 image: hyperledger/fabric-orderer 265 environment: 266 - ORDERER_GENERAL_LOGLEVEL=debug 267 - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${CORE_PEER_NETWORKID}_default 268 - ORDERER_GENERAL_LOCALMSPDIR=/var/hyperledger/msp 269 - ORDERER_GENERAL_LOCALMSPID=example.com 270 - ORDERER_GENERAL_LISTENADDRESS=0.0.0.0 271 - ORDERER_GENERAL_LISTENPORT=7050 272 - CONFIGTX_ORDERER_ORDERERTYPE=kafka 273 - CONFIGTX_ORDERER_KAFKA_BROKERS=[kafka0:9092,kafka1:9092,kafka2:9092,kafka3:9092] 274 - ORDERER_KAFKA_RETRY_SHORTINTERVAL=1s 275 - ORDERER_KAFKA_RETRY_SHORTTOTAL=30s 276 - ORDERER_KAFKA_VERBOSE=true 277 - CONFIGTX_ORDERER_ADDRESSES=[127.0.0.1:7050] 278 - ORDERER_GENERAL_LEDGERTYPE=ram 279 - ORDERER_GENERAL_GENESISPROFILE=SampleInsecureKafka 280 - ORDERER_GENERAL_GENESISMETHOD=file 281 - ORDERER_GENERAL_GENESISFILE=/var/hyperledger/configs/orderer.block 282 # TLS settings 283 - ORDERER_GENERAL_TLS_ENABLED=false 284 - ORDERER_GENERAL_TLS_PRIVATEKEY=/var/hyperledger/tls/server.key 285 - ORDERER_GENERAL_TLS_CERTIFICATE=/var/hyperledger/tls/server.crt 286 - ORDERER_GENERAL_TLS_ROOTCAS=[/var/hyperledger/tls/ca.crt] 287 volumes: 288 - ../configs/${CORE_PEER_NETWORKID}:/var/hyperledger/configs 289 - ../configs/${CORE_PEER_NETWORKID}/ordererOrganizations/example.com/orderers/orderer2.example.com/msp:/var/hyperledger/msp 290 - ../configs/${CORE_PEER_NETWORKID}/ordererOrganizations/example.com/orderers/orderer2.example.com/tls:/var/hyperledger/tls 291 working_dir: /opt/gopath/src/github.com/hyperledger/fabric/orderer 292 command: orderer 293 ports: 294 - '7050' 295 depends_on: 296 - kafka0 297 - kafka1 298 - kafka2 299 - kafka3 300 links: 301 - kafka0:kafka0 302 - kafka1:kafka1 303 - kafka2:kafka2 304 - kafka3:kafka3 305 networks: 306 default: 307 aliases: 308 - ${CORE_PEER_NETWORKID} 309 310 peer0.org1.example.com: 311 container_name: peer0.org1.example.com 312 image: hyperledger/fabric-peer 313 environment: 314 - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock 315 - CORE_PEER_NETWORKID=${CORE_PEER_NETWORKID} 316 - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${CORE_PEER_NETWORKID}_default 317 - CORE_PEER_ID=peer0.org1.example.com 318 - CORE_PEER_ADDRESSAUTODETECT=true 319 - CORE_PEER_ADDRESS=peer0.org1.example.com:7051 320 - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org1.example.com:7051 321 - CORE_PEER_GOSSIP_ORGLEADER=false 322 - CORE_PEER_GOSSIP_USELEADERELECTION=true 323 - CORE_PEER_GOSSIP_SKIPHANDSHAKE=true 324 - CORE_PEER_PROFILE_ENABLED=true 325 - CORE_PEER_MSPCONFIGPATH=/var/hyperledger/msp 326 - CORE_PEER_LOCALMSPID=org1.example.com 327 - CORE_LOGGING_LEVEL=DEBUG 328 # TLS settings 329 - CORE_PEER_TLS_ENABLED=false 330 - CORE_PEER_TLS_CERT_FILE=/var/hyperledger/tls/server.crt 331 - CORE_PEER_TLS_KEY_FILE=/var/hyperledger/tls/server.key 332 - CORE_PEER_TLS_ROOTCERT_FILE=/var/hyperledger/tls/ca.crt 333 volumes: 334 - /var/run/:/host/var/run/ 335 - ../configs:/var/hyperledger/configs 336 - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp:/var/hyperledger/msp 337 - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls:/var/hyperledger/tls 338 ports: 339 - '7051' 340 - '7053' 341 depends_on: 342 - orderer0.example.com 343 - orderer1.example.com 344 - orderer2.example.com 345 links: 346 - orderer0.example.com 347 - orderer1.example.com 348 - orderer2.example.com 349 command: peer node start 350 networks: 351 default: 352 aliases: 353 - ${CORE_PEER_NETWORKID} 354 355 peer0.org2.example.com: 356 image: hyperledger/fabric-peer 357 container_name: peer0.org2.example.com 358 environment: 359 - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock 360 - CORE_PEER_NETWORKID=${CORE_PEER_NETWORKID} 361 - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${CORE_PEER_NETWORKID}_default 362 - CORE_PEER_ID=peer0.org2.example.com 363 - CORE_PEER_ADDRESSAUTODETECT=true 364 - CORE_PEER_ADDRESS=peer0.org2.example.com:7051 365 - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org2.example.com:7051 366 - CORE_PEER_GOSSIP_ORGLEADER=false 367 - CORE_PEER_GOSSIP_USELEADERELECTION=true 368 - CORE_PEER_GOSSIP_SKIPHANDSHAKE=true 369 - CORE_PEER_PROFILE_ENABLED=true 370 - CORE_PEER_MSPCONFIGPATH=/var/hyperledger/msp 371 - CORE_PEER_LOCALMSPID=org2.example.com 372 - CORE_LOGGING_LEVEL=DEBUG 373 # TLS settings 374 - CORE_PEER_TLS_ENABLED=false 375 - CORE_PEER_TLS_CERT_FILE=/var/hyperledger/tls/server.crt 376 - CORE_PEER_TLS_KEY_FILE=/var/hyperledger/tls/server.key 377 - CORE_PEER_TLS_ROOTCERT_FILE=/var/hyperledger/tls/ca.crt 378 volumes: 379 - /var/run/:/host/var/run/ 380 - ../configs:/var/hyperledger/configs 381 - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp:/var/hyperledger/msp 382 - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls:/var/hyperledger/tls 383 ports: 384 - '7051' 385 - '7053' 386 depends_on: 387 - orderer0.example.com 388 - orderer1.example.com 389 - orderer2.example.com 390 links: 391 - orderer0.example.com 392 - orderer1.example.com 393 - orderer2.example.com 394 command: peer node start 395 networks: 396 default: 397 aliases: 398 - ${CORE_PEER_NETWORKID} 399 400 peer1.org1.example.com: 401 image: hyperledger/fabric-peer 402 container_name: peer1.org1.example.com 403 environment: 404 - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock 405 - CORE_PEER_NETWORKID=${CORE_PEER_NETWORKID} 406 - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${CORE_PEER_NETWORKID}_default 407 - CORE_PEER_ID=peer1.org1.example.com 408 - CORE_PEER_ADDRESSAUTODETECT=true 409 - CORE_PEER_ADDRESS=peer0.org1.example.com:7051 410 - CORE_PEER_GOSSIP_BOOTSTRAP=peer0.org1.example.com:7051 411 - CORE_PEER_GOSSIP_ORGLEADER=false 412 - CORE_PEER_GOSSIP_USELEADERELECTION=true 413 - CORE_PEER_GOSSIP_SKIPHANDSHAKE=true 414 - CORE_PEER_PROFILE_ENABLED=true 415 - CORE_PEER_MSPCONFIGPATH=/var/hyperledger/msp 416 - CORE_PEER_LOCALMSPID=org1.example.com 417 - CORE_LOGGING_LEVEL=DEBUG 418 # TLS settings 419 - CORE_PEER_TLS_ENABLED=false 420 - CORE_PEER_TLS_CERT_FILE=/var/hyperledger/tls/server.crt 421 - CORE_PEER_TLS_KEY_FILE=/var/hyperledger/tls/server.key 422 - CORE_PEER_TLS_ROOTCERT_FILE=/var/hyperledger/tls/ca.crt 423 volumes: 424 - /var/run/:/host/var/run/ 425 - ../configs:/var/hyperledger/configs 426 - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp:/var/hyperledger/msp 427 - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls:/var/hyperledger/tls 428 ports: 429 - '7051' 430 - '7053' 431 depends_on: 432 - orderer0.example.com 433 - orderer1.example.com 434 - orderer2.example.com 435 - peer0.org1.example.com 436 links: 437 - orderer0.example.com 438 - orderer1.example.com 439 - orderer2.example.com 440 command: peer node start 441 networks: 442 default: 443 aliases: 444 - ${CORE_PEER_NETWORKID} 445 446 peer1.org2.example.com: 447 image: hyperledger/fabric-peer 448 container_name: peer1.org2.example.com 449 environment: 450 - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock 451 - CORE_PEER_NETWORKID=${CORE_PEER_NETWORKID} 452 - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${CORE_PEER_NETWORKID}_default 453 - CORE_PEER_ID=peer1.org2.example.com 454 - CORE_PEER_ADDRESSAUTODETECT=true 455 - CORE_PEER_ADDRESS=peer0.org2.example.com:7051 456 - CORE_PEER_GOSSIP_BOOTSTRAP=peer0.org2.example.com:7051 457 - CORE_PEER_GOSSIP_ORGLEADER=false 458 - CORE_PEER_GOSSIP_USELEADERELECTION=true 459 - CORE_PEER_GOSSIP_SKIPHANDSHAKE=true 460 - CORE_PEER_PROFILE_ENABLED=true 461 - CORE_PEER_MSPCONFIGPATH=/var/hyperledger/msp 462 - CORE_PEER_LOCALMSPID=org2.example.com 463 - CORE_LOGGING_LEVEL=DEBUG 464 # TLS settings 465 - CORE_PEER_TLS_ENABLED=false 466 - CORE_PEER_TLS_CERT_FILE=/var/hyperledger/tls/server.crt 467 - CORE_PEER_TLS_KEY_FILE=/var/hyperledger/tls/server.key 468 - CORE_PEER_TLS_ROOTCERT_FILE=/var/hyperledger/tls/ca.crt 469 volumes: 470 - /var/run/:/host/var/run/ 471 - ../configs:/var/hyperledger/configs 472 - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp:/var/hyperledger/msp 473 - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls:/var/hyperledger/tls 474 ports: 475 - '7051' 476 - '7053' 477 depends_on: 478 - orderer0.example.com 479 - orderer1.example.com 480 - orderer2.example.com 481 - peer0.org2.example.com 482 links: 483 - orderer0.example.com 484 - orderer1.example.com 485 - orderer2.example.com 486 command: peer node start 487 networks: 488 default: 489 aliases: 490 - ${CORE_PEER_NETWORKID} 491 492 cli: 493 container_name: cli 494 image: hyperledger/fabric-tools 495 tty: true 496 environment: 497 - GOPATH=/opt/gopath 498 - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock 499 - CORE_LOGGING_LEVEL=DEBUG 500 # TLS settings 501 - CORE_PEER_TLS_ENABLED=false 502 - CORE_PEER_TLS_CERT_FILE=/var/hyperledger/tls/server.crt 503 - CORE_PEER_TLS_KEY_FILE=/var/hyperledger/tls/server.key 504 - CORE_PEER_TLS_ROOTCERT_FILE=/var/hyperledger/tls/ca.crt 505 working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer 506 command: /bin/bash -c 'sleep 6000000000000000000' 507 volumes: 508 - /var/run/:/host/var/run/ 509 - ../../../examples/chaincode:/opt/gopath/src/github.com/hyperledger/fabric/examples/chaincode 510 - ../configs:/var/hyperledger/configs 511 - ../configs/${CORE_PEER_NETWORKID}/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls:/var/hyperledger/tls 512 ports: 513 - '9092' 514 depends_on: 515 - orderer0.example.com 516 - orderer1.example.com 517 - orderer2.example.com 518 - peer0.org1.example.com 519 - peer1.org1.example.com 520 - peer0.org2.example.com 521 - peer1.org2.example.com 522 networks: 523 default: 524 aliases: 525 - ${CORE_PEER_NETWORKID}