@@ -24,7 +24,7 @@ services:
24
24
# ######
25
25
26
26
ca.org1.example.com :
27
- image : hyperledger/fabric-ca:1.4.8
27
+ image : hyperledger/fabric-ca:1.5.3
28
28
environment :
29
29
- FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server
30
30
- FABRIC_CA_SERVER_CA_NAME=ca.org1.example.com
@@ -42,8 +42,9 @@ services:
42
42
- ./config/crypto-config/peerOrganizations/org1.example.com/tlsca/:/etc/hyperledger/fabric-ca-server-tls
43
43
container_name : ca.org1.example.com
44
44
45
+
45
46
ca.org2.example.com :
46
- image : hyperledger/fabric-ca:1.4.8
47
+ image : hyperledger/fabric-ca:1.5.3
47
48
environment :
48
49
- FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server
49
50
- FABRIC_CA_SERVER_CA_NAME=ca.org2.example.com
@@ -67,7 +68,7 @@ services:
67
68
68
69
orderer0.example.com :
69
70
container_name : orderer0.example.com
70
- image : hyperledger/fabric-orderer:1 .4.8
71
+ image : hyperledger/fabric-orderer:2 .4.3
71
72
environment :
72
73
- FABRIC_LOGGING_SPEC=info
73
74
- ORDERER_GENERAL_LISTENADDRESS=0.0.0.0
@@ -80,9 +81,6 @@ services:
80
81
- ORDERER_GENERAL_TLS_PRIVATEKEY=/etc/hyperledger/msp/orderer/tls/server.key
81
82
- ORDERER_GENERAL_TLS_CERTIFICATE=/etc/hyperledger/msp/orderer/tls/server.crt
82
83
- ORDERER_GENERAL_TLS_ROOTCAS=[/etc/hyperledger/msp/orderer/tls/ca.crt]
83
- # Mutual TLS
84
- - ORDERER_GENERAL_TLS_CLIENTAUTHREQUIRED=true
85
- - ORDERER_GENERAL_TLS_CLIENTROOTCAS=[/etc/hyperledger/msp/caOrg1/ca.org1.example.com-cert.pem, /etc/hyperledger/msp/caOrg2/ca.org2.example.com-cert.pem, /etc/hyperledger/msp/caOrderer/ca.example.com-cert.pem]
86
84
# Raft TLS
87
85
- ORDERER_GENERAL_CLUSTER_CLIENTCERTIFICATE=/etc/hyperledger/msp/orderer/tls/server.crt
88
86
- ORDERER_GENERAL_CLUSTER_CLIENTPRIVATEKEY=/etc/hyperledger/msp/orderer/tls/server.key
@@ -107,7 +105,7 @@ services:
107
105
108
106
orderer1.example.com :
109
107
container_name : orderer1.example.com
110
- image : hyperledger/fabric-orderer:1 .4.8
108
+ image : hyperledger/fabric-orderer:2 .4.3
111
109
environment :
112
110
- FABRIC_LOGGING_SPEC=info
113
111
- ORDERER_GENERAL_LISTENADDRESS=0.0.0.0
@@ -120,9 +118,6 @@ services:
120
118
- ORDERER_GENERAL_TLS_PRIVATEKEY=/etc/hyperledger/msp/orderer/tls/server.key
121
119
- ORDERER_GENERAL_TLS_CERTIFICATE=/etc/hyperledger/msp/orderer/tls/server.crt
122
120
- ORDERER_GENERAL_TLS_ROOTCAS=[/etc/hyperledger/msp/orderer/tls/ca.crt]
123
- # Mutual TLS
124
- - ORDERER_GENERAL_TLS_CLIENTAUTHREQUIRED=true
125
- - ORDERER_GENERAL_TLS_CLIENTROOTCAS=[/etc/hyperledger/msp/caOrg1/ca.org1.example.com-cert.pem, /etc/hyperledger/msp/caOrg2/ca.org2.example.com-cert.pem, /etc/hyperledger/msp/caOrderer/ca.example.com-cert.pem]
126
121
# Raft TLS
127
122
- ORDERER_GENERAL_CLUSTER_CLIENTCERTIFICATE=/etc/hyperledger/msp/orderer/tls/server.crt
128
123
- ORDERER_GENERAL_CLUSTER_CLIENTPRIVATEKEY=/etc/hyperledger/msp/orderer/tls/server.key
@@ -151,7 +146,7 @@ services:
151
146
152
147
peer0.org1.example.com :
153
148
container_name : peer0.org1.example.com
154
- image : hyperledger/fabric-peer:1 .4.8
149
+ image : hyperledger/fabric-peer:2 .4.3
155
150
environment :
156
151
- FABRIC_LOGGING_SPEC=info
157
152
- CORE_CHAINCODE_LOGGING_LEVEL=INFO
@@ -169,14 +164,16 @@ services:
169
164
# CouchDB
170
165
- CORE_LEDGER_STATE_STATEDATABASE=CouchDB
171
166
- CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb.peer0.org1.example.com:5984
167
+ # The CORE_LEDGER_STATE_COUCHDBCONFIG_USERNAME and CORE_LEDGER_STATE_COUCHDBCONFIG_PASSWORD
168
+ # provide the credentials for ledger to connect to CouchDB. The username and password must
169
+ # match the username and password set for the associated CouchDB.
170
+ - CORE_LEDGER_STATE_COUCHDBCONFIG_USERNAME=admin
171
+ - CORE_LEDGER_STATE_COUCHDBCONFIG_PASSWORD=adminpw
172
172
# TLS
173
173
- CORE_PEER_TLS_ENABLED=true
174
174
- CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/msp/peer/tls/server.key
175
175
- CORE_PEER_TLS_CERT_FILE=/etc/hyperledger/msp/peer/tls/server.crt
176
176
- CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/msp/peer/tls/ca.crt
177
- # Mutual TLS
178
- - CORE_PEER_TLS_CLIENTAUTHREQUIRED=true
179
- - CORE_PEER_TLS_CLIENTROOTCAS_FILES=/etc/hyperledger/msp/caOrg1/ca.org1.example.com-cert.pem /etc/hyperledger/msp/caOrg2/ca.org2.example.com-cert.pem /etc/hyperledger/msp/caOrderer/ca.example.com-cert.pem
180
177
# setting up metrics
181
178
- CORE_OPERATIONS_LISTENADDRESS=0.0.0.0:9000
182
179
- CORE_OPERATIONS_TLS_ENABLED=false
@@ -199,15 +196,18 @@ services:
199
196
200
197
couchdb.peer0.org1.example.com :
201
198
container_name : couchdb.peer0.org1.example.com
202
- image : hyperledger/fabric- couchdb:0.4.14
199
+ image : couchdb:3.1.1
203
200
ports :
204
201
- 5984:5984
202
+ # Populate the COUCHDB_USER and COUCHDB_PASSWORD to set an admin user and password
203
+ # for CouchDB. This will prevent CouchDB from operating in an "Admin Party" mode.
205
204
environment :
206
- DB_URL : http://localhost:5984/member_db
205
+ - COUCHDB_USER=admin
206
+ - COUCHDB_PASSWORD=adminpw
207
207
208
208
peer0.org2.example.com :
209
209
container_name : peer0.org2.example.com
210
- image : hyperledger/fabric-peer:1 .4.8
210
+ image : hyperledger/fabric-peer:2 .4.3
211
211
environment :
212
212
- FABRIC_LOGGING_SPEC=info
213
213
- CORE_CHAINCODE_LOGGING_LEVEL=INFO
@@ -225,14 +225,16 @@ services:
225
225
# CouchDB
226
226
- CORE_LEDGER_STATE_STATEDATABASE=CouchDB
227
227
- CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb.peer0.org2.example.com:5984
228
+ # The CORE_LEDGER_STATE_COUCHDBCONFIG_USERNAME and CORE_LEDGER_STATE_COUCHDBCONFIG_PASSWORD
229
+ # provide the credentials for ledger to connect to CouchDB. The username and password must
230
+ # match the username and password set for the associated CouchDB.
231
+ - CORE_LEDGER_STATE_COUCHDBCONFIG_USERNAME=admin
232
+ - CORE_LEDGER_STATE_COUCHDBCONFIG_PASSWORD=adminpw
228
233
# TLS
229
234
- CORE_PEER_TLS_ENABLED=true
230
235
- CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/msp/peer/tls/server.key
231
236
- CORE_PEER_TLS_CERT_FILE=/etc/hyperledger/msp/peer/tls/server.crt
232
237
- CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/msp/peer/tls/ca.crt
233
- # Mutual TLS
234
- - CORE_PEER_TLS_CLIENTAUTHREQUIRED=true
235
- - CORE_PEER_TLS_CLIENTROOTCAS_FILES=/etc/hyperledger/msp/caOrg1/ca.org1.example.com-cert.pem /etc/hyperledger/msp/caOrg2/ca.org2.example.com-cert.pem /etc/hyperledger/msp/caOrderer/ca.example.com-cert.pem
236
238
# setting up metrics
237
239
- CORE_OPERATIONS_LISTENADDRESS=0.0.0.0:9000
238
240
- CORE_OPERATIONS_TLS_ENABLED=false
@@ -255,11 +257,14 @@ services:
255
257
256
258
couchdb.peer0.org2.example.com :
257
259
container_name : couchdb.peer0.org2.example.com
258
- image : hyperledger/fabric- couchdb:0.4.14
260
+ image : couchdb:3.1.1
259
261
ports :
260
262
- 6984:5984
263
+ # Populate the COUCHDB_USER and COUCHDB_PASSWORD to set an admin user and password
264
+ # for CouchDB. This will prevent CouchDB from operating in an "Admin Party" mode.
261
265
environment :
262
- DB_URL : http://localhost:5984/member_db
266
+ - COUCHDB_USER=admin
267
+ - COUCHDB_PASSWORD=adminpw
263
268
264
269
# #############
265
270
# MONITORING #
@@ -312,5 +317,4 @@ services:
312
317
- " 1883:1883"
313
318
- " 9001:9001"
314
319
volumes :
315
- - ./mosquitto/mosquitto.conf:/mosquitto/config/mosquitto.conf
316
-
320
+ - ./mosquitto/mosquitto.conf:/mosquitto/config/mosquitto.conf
0 commit comments