@@ -2,6 +2,7 @@ version: "3"
2
2
3
3
services :
4
4
5
+ # INFRASTRUCTURE
5
6
postgres :
6
7
image : postgres:14.5
7
8
restart : ' no'
@@ -91,6 +92,7 @@ services:
91
92
networks :
92
93
- proxy
93
94
95
+ # AUTH SERVICE CLUSTER
94
96
auth-service-01 :
95
97
image : tsmweb/auth-service:latest
96
98
container_name : auth-service-01
@@ -112,7 +114,7 @@ services:
112
114
DB_USER : salesapi
113
115
DB_PASSWORD : password
114
116
KAFKA_BOOTSTRAP_SERVERS : ' kafka:9094'
115
- KAFKA_CLIENT_ID : AUTH_SERVICE
117
+ KAFKA_CLIENT_ID : AUTH01_SERVICE
116
118
KAFKA_EVENTS_TOPIC : EVENTS
117
119
118
120
auth-service-02 :
@@ -136,9 +138,10 @@ services:
136
138
DB_USER : salesapi
137
139
DB_PASSWORD : password
138
140
KAFKA_BOOTSTRAP_SERVERS : ' kafka:9094'
139
- KAFKA_CLIENT_ID : AUTH_SERVICE
141
+ KAFKA_CLIENT_ID : AUTH02_SERVICE
140
142
KAFKA_EVENTS_TOPIC : EVENTS
141
143
144
+ # USER SERVICE CLUSTER
142
145
user-service-01 :
143
146
image : tsmweb/user-service:latest
144
147
container_name : user-service-01
@@ -159,7 +162,7 @@ services:
159
162
DB_USER : salesapi
160
163
DB_PASSWORD : password
161
164
KAFKA_BOOTSTRAP_SERVERS : ' kafka:9094'
162
- KAFKA_CLIENT_ID : USER_SERVICE
165
+ KAFKA_CLIENT_ID : USER01_SERVICE
163
166
KAFKA_GROUP_EVENT_TOPIC : GROUP_EVENTS
164
167
KAFKA_CONTACT_EVENT_TOPIC : CONTACT_EVENTS
165
168
KAFKA_EVENTS_TOPIC : EVENTS
@@ -184,11 +187,12 @@ services:
184
187
DB_USER : salesapi
185
188
DB_PASSWORD : password
186
189
KAFKA_BOOTSTRAP_SERVERS : ' kafka:9094'
187
- KAFKA_CLIENT_ID : USER_SERVICE
190
+ KAFKA_CLIENT_ID : USER02_SERVICE
188
191
KAFKA_GROUP_EVENT_TOPIC : GROUP_EVENTS
189
192
KAFKA_CONTACT_EVENT_TOPIC : CONTACT_EVENTS
190
193
KAFKA_EVENTS_TOPIC : EVENTS
191
194
195
+ # FILE SERVICE CLUSTER
192
196
file-service-01 :
193
197
image : tsmweb/file-service:latest
194
198
container_name : file-service-01
@@ -212,7 +216,7 @@ services:
212
216
DB_PASSWORD : password
213
217
MAX_UPLOAD_SIZE : 10
214
218
KAFKA_BOOTSTRAP_SERVERS : ' kafka:9094'
215
- KAFKA_CLIENT_ID : FILE_SERVICE
219
+ KAFKA_CLIENT_ID : FILE01_SERVICE
216
220
KAFKA_EVENTS_TOPIC : EVENTS
217
221
218
222
file-service-02 :
@@ -238,9 +242,138 @@ services:
238
242
DB_PASSWORD : password
239
243
MAX_UPLOAD_SIZE : 10
240
244
KAFKA_BOOTSTRAP_SERVERS : ' kafka:9094'
241
- KAFKA_CLIENT_ID : FILE_SERVICE
245
+ KAFKA_CLIENT_ID : FILE02_SERVICE
242
246
KAFKA_EVENTS_TOPIC : EVENTS
243
247
248
+ # CHAT SERVICE CLUSTER
249
+ chat-service-01 :
250
+ image : tsmweb/chat-service:latest
251
+ container_name : chat-service-01
252
+ depends_on :
253
+ - kafka
254
+ ports :
255
+ - 80
256
+ networks :
257
+ - proxy
258
+ environment :
259
+ HOST_ID : CHAT01
260
+ SERVER_PORT : 80
261
+ PPROF_PORT : 6060
262
+ GOPOOL_SIZE : 128
263
+ KAFKA_BOOTSTRAP_SERVERS : ' kafka:9094'
264
+ KAFKA_CLIENT_ID : CHAT01_SERVICE
265
+ KAFKA_GROUP_ID : CHAT_SERVICE
266
+ KAFKA_USERS_TOPIC : USERS
267
+ KAFKA_USERS_PRESENCE_TOPIC : USERS_PRESENCE
268
+ KAFKA_NEW_MESSAGES_TOPIC : NEW_MESSAGES
269
+ KAFKA_OFF_MESSAGES_TOPIC : OFF_MESSAGES
270
+ KAFKA_EVENTS_TOPIC : EVENTS
271
+
272
+ chat-service-02 :
273
+ image : tsmweb/chat-service:latest
274
+ container_name : chat-service-02
275
+ depends_on :
276
+ - kafka
277
+ ports :
278
+ - 80
279
+ networks :
280
+ - proxy
281
+ environment :
282
+ HOST_ID : CHAT02
283
+ SERVER_PORT : 80
284
+ PPROF_PORT : 6060
285
+ GOPOOL_SIZE : 128
286
+ KAFKA_BOOTSTRAP_SERVERS : ' kafka:9094'
287
+ KAFKA_CLIENT_ID : CHAT02_SERVICE
288
+ KAFKA_GROUP_ID : CHAT_SERVICE
289
+ KAFKA_USERS_TOPIC : USERS
290
+ KAFKA_USERS_PRESENCE_TOPIC : USERS_PRESENCE
291
+ KAFKA_NEW_MESSAGES_TOPIC : NEW_MESSAGES
292
+ KAFKA_OFF_MESSAGES_TOPIC : OFF_MESSAGES
293
+ KAFKA_EVENTS_TOPIC : EVENTS
294
+
295
+ # BROKER SERVICE CLUSTER
296
+ redis-01 :
297
+ image : redis
298
+ container_name : redis-01
299
+ command : redis-server --requirepass password
300
+ ports :
301
+ - 6379
302
+ networks :
303
+ - proxy
304
+
305
+ broker-service-01 :
306
+ image : tsmweb/broker-service:latest
307
+ container_name : broker-service-01
308
+ depends_on :
309
+ - postgres
310
+ - kafka
311
+ - redis-01
312
+ networks :
313
+ - proxy
314
+ environment :
315
+ HOST_ID : BROKER01
316
+ GOPOOL_SIZE : 128
317
+ DB_HOST : postgres
318
+ DB_PORT : 5432
319
+ DB_DATABASE : postgres
320
+ DB_SCHEMA : chat_db
321
+ DB_USER : salesapi
322
+ DB_PASSWORD : password
323
+ REDIS_HOST : ' redis-01:6379'
324
+ REDIS_PASSWORD : password
325
+ KAFKA_BOOTSTRAP_SERVERS : ' kafka:9094'
326
+ KAFKA_CLIENT_ID : BROKER01_SERVICE
327
+ KAFKA_GROUP_ID : BROKER_SERVICE
328
+ KAFKA_USERS_TOPIC : USERS
329
+ KAFKA_USERS_PRESENCE_TOPIC : USERS_PRESENCE
330
+ KAFKA_NEW_MESSAGES_TOPIC : NEW_MESSAGES
331
+ KAFKA_OFF_MESSAGES_TOPIC : OFF_MESSAGES
332
+ KAFKA_GROUP_EVENT_TOPIC : GROUP_EVENTS
333
+ KAFKA_CONTACT_EVENT_TOPIC : CONTACT_EVENTS
334
+ KAFKA_HOST_TOPIC : MESSAGES
335
+ KAFKA_EVENTS_TOPIC : EVENTS
336
+
337
+ redis-02 :
338
+ image : redis
339
+ container_name : redis-02
340
+ command : redis-server --requirepass password
341
+ ports :
342
+ - 6379
343
+ networks :
344
+ - proxy
345
+
346
+ broker-service-02 :
347
+ image : tsmweb/broker-service:latest
348
+ container_name : broker-service-02
349
+ depends_on :
350
+ - postgres
351
+ - kafka
352
+ - redis-02
353
+ networks :
354
+ - proxy
355
+ environment :
356
+ HOST_ID : BROKER02
357
+ GOPOOL_SIZE : 128
358
+ DB_HOST : postgres
359
+ DB_PORT : 5432
360
+ DB_DATABASE : postgres
361
+ DB_SCHEMA : chat_db
362
+ DB_USER : salesapi
363
+ DB_PASSWORD : password
364
+ REDIS_HOST : ' redis-02:6379'
365
+ REDIS_PASSWORD : password
366
+ KAFKA_BOOTSTRAP_SERVERS : ' kafka:9094'
367
+ KAFKA_CLIENT_ID : BROKER02_SERVICE
368
+ KAFKA_GROUP_ID : BROKER_SERVICE
369
+ KAFKA_USERS_TOPIC : USERS
370
+ KAFKA_USERS_PRESENCE_TOPIC : USERS_PRESENCE
371
+ KAFKA_NEW_MESSAGES_TOPIC : NEW_MESSAGES
372
+ KAFKA_OFF_MESSAGES_TOPIC : OFF_MESSAGES
373
+ KAFKA_GROUP_EVENT_TOPIC : GROUP_EVENTS
374
+ KAFKA_CONTACT_EVENT_TOPIC : CONTACT_EVENTS
375
+ KAFKA_HOST_TOPIC : MESSAGES
376
+ KAFKA_EVENTS_TOPIC : EVENTS
244
377
245
378
# kafka-connect:
246
379
# image: confluentinc/cp-kafka-connect-base:6.0.0
0 commit comments