-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
148 lines (138 loc) · 3.4 KB
/
docker-compose.yml
File metadata and controls
148 lines (138 loc) · 3.4 KB
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
version: '3'
services:
backend:
container_name: backend
build:
context: .
restart: always
depends_on:
- mysqldb
- kafka1
- kafka2
- kafka3
ports:
- "8080:8080"
environment:
SPRING_DATASOURCE_URL: jdbc:mysql://mysqldb:3306/stockcoin?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Seoul&characterEncoding=UTF-8
SPRING_DATASOURCE_USERNAME: root
SPRING_DATASOURCE_PASSWORD: stockcoin
networks:
- default
- app-tier
mysqldb:
container_name: mysqldb
image: mysql
ports:
- "3306:3306"
environment:
TZ: Asia/Seoul
MYSQL_DATABASE: stockcoin
MYSQL_ROOT_PASSWORD: stockcoin
MYSQL_ROOT_HOST: "%"
volumes:
- ./backup-mysqldb:/var/lib/mysql
networks:
- default
- app-tier
prometheus:
image: prom/prometheus
container_name: prometheus
restart: on-failure
ports:
- "9090:9090"
networks:
- app-tier
grafana:
image: grafana/grafana
container_name: grafana
restart: on-failure
ports:
- "3000:3000"
networks:
- app-tier
zookeeper:
image: confluentinc/cp-zookeeper
container_name: zookeeper
environment:
- ZOOKEEPER_CLIENT_PORT=2181
ports:
- 2181:2181
networks:
- app-tier
kafka1:
image: confluentinc/cp-kafka
ports:
- 9092:9092
container_name: kafka1
restart: on-failure
environment:
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka1:9092
KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092
KAFKA_ADVERTISED_HOST_NAME: kafka1
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_ALLOW_AUTO_CREATE_TOPICS: 'false'
volumes:
- /var/run/docker.sock:/var/run/docker.sock
depends_on:
- zookeeper
networks:
- app-tier
kafka2:
image: confluentinc/cp-kafka
ports:
- 9093:9092
container_name: kafka2
restart: on-failure
environment:
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka2:9092
KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092
KAFKA_ADVERTISED_HOST_NAME: kafka2
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_ALLOW_AUTO_CREATE_TOPICS: 'false'
volumes:
- /var/run/docker.sock:/var/run/docker.sock
depends_on:
- zookeeper
networks:
- app-tier
kafka3:
image: confluentinc/cp-kafka
ports:
- 9094:9092
container_name: kafka3
restart: on-failure
environment:
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka3:9092
KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092
KAFKA_ADVERTISED_HOST_NAME: kafka3
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_ALLOW_AUTO_CREATE_TOPICS: 'false'
volumes:
- /var/run/docker.sock:/var/run/docker.sock
depends_on:
- zookeeper
networks:
- app-tier
kafka-ui:
image: provectuslabs/kafka-ui
container_name: kafka-ui
ports:
- "8989:8080"
restart: always
environment:
- KAFKA_CLUSTERS_0_NAME=local
- KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS=kafka1:9092,kafka2:9092,kafka3:9092
- KAFKA_CLUSTERS_0_ZOOKEEPER=zookeeper:2181
depends_on:
- zookeeper
- kafka1
- kafka2
- kafka3
networks:
- app-tier
networks:
app-tier:
driver: bridge