-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
104 lines (94 loc) · 2.37 KB
/
docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
version: '3.2'
services:
api-gateway:
build: ./api-gateway
image: victorhsr/api-gateway
depends_on:
- service-discovery
ports:
- 8080:8080
networks:
- tracking
environment:
- eureka.client.service-url.defaultZone=http://service-discovery:8080/eureka
service-discovery:
build: ./service-discovery
image: victorhsr/service-discovery
networks:
- tracking
environment:
- eureka.client.service-url.defaultZone=http://service-discovery:8080/eureka
redis:
image: redis:latest
networks:
- redis
zookeeper:
image: confluentinc/cp-zookeeper:latest
environment:
ZOOKEEPER_CLIENT_PORT: 2181
ZOOKEEPER_TICK_TIME: 2000
networks:
- kafka
kafka:
image: wurstmeister/kafka:latest
depends_on:
- zookeeper
environment:
KAFKA_CREATE_TOPICS: "TRACKING_team_two:1:1"
KAFKA_BROKER_ID: 1
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_LISTENERS: PLAINTEXT://:9092
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092
networks:
- kafka
tracking-redis-service:
build:
context: ./
dockerfile: ./tracking-redis/Dockerfile
image: victorhsr/tracking-redis
depends_on:
- service-discovery
- redis
networks:
- tracking
- redis
deploy:
mode: replicated
replicas: 1 # change me
environment:
- eureka.client.service-url.defaultZone=http://service-discovery:8080/eureka
- spring.redis.host=redis
- spring.redis.port=6379
tracking-kafka-service:
build:
context: ./
dockerfile: ./tracking-kafka/Dockerfile
image: victorhsr/tracking-kafka
depends_on:
- service-discovery
- kafka
networks:
- tracking
- kafka
deploy:
mode: replicated
replicas: 1 # change me
environment:
- eureka.client.service-url.defaultZone=http://service-discovery:8080/eureka
- kafka.bootstrap-servers=kafka:9092
team-tracking-view:
build:
context: ./team-tracking-view
args:
- REACT_APP_REDIS_TRACKING_LOCATION=http://localhost:8080/tracking/redis
- REACT_APP_KAFKA_TRACKING_LOCATION=http://localhost:8080/tracking/kafka
image: victorhsr/team-tracking-view
ports:
- 3000:80
networks:
tracking:
name: tracking
kafka:
name: kafka
redis:
name: redis