1- version : ' 3.8'
2-
31services :
2+ zookeeper :
3+ image : confluentinc/cp-zookeeper:7.4.1
4+ environment :
5+ ZOOKEEPER_CLIENT_PORT : 2181
6+ ZOOKEEPER_TICK_TIME : 2000
7+ ports :
8+ - " 2181:2181"
9+ networks :
10+ - app_network
11+
12+ kafka :
13+ image : confluentinc/cp-kafka:7.4.1
14+ depends_on :
15+ - zookeeper
16+ environment :
17+ KAFKA_BROKER_ID : 1
18+ KAFKA_ZOOKEEPER_CONNECT : " zookeeper:2181"
19+ KAFKA_LISTENER_SECURITY_PROTOCOL_MAP : PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
20+ KAFKA_ADVERTISED_LISTENERS : PLAINTEXT://kafka:9092,PLAINTEXT_HOST://localhost:29092
21+ KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR : 1
22+ KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS : 0
23+ ports :
24+ - " 9092:9092"
25+ - " 29092:29092"
26+ networks :
27+ - app_network
28+
29+ redis :
30+ image : redis:7
31+ command : ["redis-server", "--appendonly", "no"]
32+ ports :
33+ - " 6379:6379"
34+ healthcheck :
35+ test : ["CMD", "redis-cli", "ping"]
36+ interval : 10s
37+ timeout : 5s
38+ retries : 5
39+ networks :
40+ - app_network
41+
442 backend :
543 build :
644 context : .
@@ -11,18 +49,19 @@ services:
1149 - app_network
1250 environment :
1351 - NODE_ENV=development
14- - KAFKA_BROKER=ec2-3-6-113-80.ap-south-1.compute.amazonaws.com :9092
52+ - KAFKA_BROKER=kafka :9092
1553 - KAFKA_CLIENT_ID=notification-service
1654 - KAFKA_GROUP_ID=notification-group
17- - REDIS_HOST=ec2-3-6-113-80.ap-south-1.compute.amazonaws.com
55+ - REDIS_HOST=redis
1856 - REDIS_PORT=6379
1957 - MONGODB_URI=mongodb+srv://akshanshkaushal9:GRS7yWeIDcF8SEMQ@cluster0.t7rpzk9.mongodb.net/?retryWrites=true&w=majority&appName=Cluster0
2058 volumes :
2159 - ./backend:/app/backend
2260 - /app/backend/node_modules
2361 - ./.env:/app/backend/.env
24- extra_hosts :
25- - " ec2-3-6-113-80.ap-south-1.compute.amazonaws.com:3.6.113.80"
62+ depends_on :
63+ - kafka
64+ - redis
2665
2766 frontend :
2867 build :
@@ -35,8 +74,8 @@ services:
3574 networks :
3675 - app_network
3776 environment :
38- - REACT_APP_API_URL=http://backend :5000
39- - REACT_APP_SOCKET_URL=http://backend :5000
77+ - REACT_APP_API_URL=http://localhost :5000
78+ - REACT_APP_SOCKET_URL=http://localhost :5000
4079
4180networks :
4281 app_network :
0 commit comments