3
3
# SPDX-License-Identifier: Apache-2.0
4
4
#
5
5
6
- version: '2'
6
+ version: '2.1 '
7
7
8
8
services:
9
9
@@ -45,9 +45,21 @@ services:
45
45
depends_on:
46
46
- ca
47
47
48
+ couchdb-base:
49
+ image: _DOCKER_NS_/fabric-couchdb:_COUCH_RELEASE_
50
+ logging:
51
+ <<: *logging
52
+ healthcheck:
53
+ test: ["CMD", "curl", "-f", "http://localhost:5984"]
54
+ interval: 10s
55
+ timeout: 10s
56
+ retries: 10
57
+
48
58
peer-base:
49
59
image: _DOCKER_NS_/fabric-peer:_FABRIC_RELEASE_
50
60
dns_search: .
61
+ logging:
62
+ <<: *logging
51
63
environment:
52
64
- CORE_PEER_TLS_ENABLED=_TLS_ENABLED_
53
65
- CORE_LOGGING_LEVEL=WARNING
@@ -57,6 +69,11 @@ services:
57
69
- /var/run/docker.sock:/var/run/docker.sock
58
70
command: peer node start
59
71
72
+ couchdb1:
73
+ container_name: couchdb1
74
+ extends:
75
+ service: couchdb-base
76
+
60
77
peer1:
61
78
container_name: peer1
62
79
extends:
@@ -66,12 +83,19 @@ services:
66
83
- CORE_PEER_ADDRESS=peer1:7051
67
84
- CORE_PEER_GOSSIP_ENDPOINT=peer1:7051
68
85
- CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer1.org1.net:7051
69
- logging:
70
- <<: *logging
86
+ - CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb1:5984
71
87
volumes:
72
88
- ./nodes/peer1:/etc/hyperledger/fabric
73
89
depends_on:
74
- - orderer
90
+ orderer:
91
+ condition: service_started
92
+ couchdb1:
93
+ condition: service_healthy
94
+
95
+ couchdb2:
96
+ container_name: couchdb2
97
+ extends:
98
+ service: couchdb-base
75
99
76
100
peer2:
77
101
container_name: peer2
@@ -82,13 +106,21 @@ services:
82
106
- CORE_PEER_ADDRESS=peer2:7051
83
107
- CORE_PEER_GOSSIP_ENDPOINT=peer2:7051
84
108
- CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer2.org1.net:7051
85
- logging:
86
- <<: *logging
109
+ - CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb2:5984
87
110
volumes:
88
111
- ./nodes/peer2:/etc/hyperledger/fabric
89
112
depends_on:
90
- - orderer
91
- - peer1
113
+ orderer:
114
+ condition: service_started
115
+ peer1:
116
+ condition: service_started
117
+ couchdb2:
118
+ condition: service_healthy
119
+
120
+ couchdb3:
121
+ container_name: couchdb3
122
+ extends:
123
+ service: couchdb-base
92
124
93
125
peer3:
94
126
container_name: peer3
@@ -99,13 +131,21 @@ services:
99
131
- CORE_PEER_ADDRESS=peer3:7051
100
132
- CORE_PEER_GOSSIP_ENDPOINT=peer3:7051
101
133
- CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer3.org1.net:7051
102
- logging:
103
- <<: *logging
134
+ - CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb3:5984
104
135
volumes:
105
136
- ./nodes/peer3:/etc/hyperledger/fabric
106
137
depends_on:
107
- - orderer
108
- - peer1
138
+ orderer:
139
+ condition: service_started
140
+ peer1:
141
+ condition: service_started
142
+ couchdb3:
143
+ condition: service_healthy
144
+
145
+ couchdb4:
146
+ container_name: couchdb4
147
+ extends:
148
+ service: couchdb-base
109
149
110
150
peer4:
111
151
container_name: peer4
@@ -116,13 +156,16 @@ services:
116
156
- CORE_PEER_ADDRESS=peer4:7051
117
157
- CORE_PEER_GOSSIP_ENDPOINT=peer4:7051
118
158
- CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer4.org1.net:7051
119
- logging:
120
- <<: *logging
159
+ - CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb4:5984
121
160
volumes:
122
161
- ./nodes/peer4:/etc/hyperledger/fabric
123
162
depends_on:
124
- - orderer
125
- - peer1
163
+ orderer:
164
+ condition: service_started
165
+ peer1:
166
+ condition: service_started
167
+ couchdb4:
168
+ condition: service_healthy
126
169
127
170
cli:
128
171
image: _DOCKER_NS_/fabric-peer:_FABRIC_RELEASE_
0 commit comments