-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
111 lines (106 loc) · 2.4 KB
/
docker-compose.yml
File metadata and controls
111 lines (106 loc) · 2.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
services:
# zookeeper:
# image: confluentinc/cp-zookeeper:latest
# environment:
# ZOOKEEPER_CLIENT_PORT: 2181
# ZOOKEEPER_TICK_TIME: 2000
# ports:
# - "2181:2181"
# networks:
# - kafka-network
#
# kafka:
# image: confluentinc/cp-kafka:latest
# depends_on:
# - zookeeper
# ports:
# - "9092:9092"
# environment:
# KAFKA_BROKER_ID: 1
# KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
# KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092
# KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
# KAFKA_AUTO_CREATE_TOPICS_ENABLE: true
# KAFKA_LOG_RETENTION_HOURS: 1
# KAFKA_LOG_RETENTION_BYTES: 1073741824
# networks:
# - kafka-network
# healthcheck:
# test: ["CMD-SHELL", "kafka-topics --bootstrap-server kafka:9092 --list"]
# interval: 10s
# timeout: 10s
# retries: 5
#
# kafka-ui:
# image: provectuslabs/kafka-ui:latest
# depends_on:
# - kafka
# ports:
# - "8080:8080"
# environment:
# KAFKA_CLUSTERS_0_NAME: local
# KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS: 192.168.0.57:9092
# networks:
# - kafka-network
python-producer:
build:
context: ./py
dockerfile: Dockerfile
# depends_on:
# kafka:
# condition: service_healthy
environment:
- KAFKA_BOOTSTRAP_SERVERS=192.168.0.57:9092
- KAFKA_TOPIC=upbit-krw-ticker-py
- TEST_DURATION=180
- PRODUCER_ID=python
- PYTHONUNBUFFERED=1
volumes:
- ./reports:/app/reports
networks:
- kafka-network
restart: "no"
deploy:
resources:
limits:
cpus: '2'
go-producer:
build:
context: ./go
dockerfile: Dockerfile
depends_on:
- python-producer
environment:
- KAFKA_BOOTSTRAP_SERVERS=192.168.0.57:9092
- KAFKA_TOPIC=upbit-krw-ticker-go
- TEST_DURATION=180
- PRODUCER_ID=go
volumes:
- ./reports:/app/reports
networks:
- kafka-network
restart: "no"
deploy:
resources:
limits:
cpus: '2'
analyzer:
build:
context: ./analyzer
dockerfile: Dockerfile
depends_on:
- python-producer
- go-producer
volumes:
- ./reports:/app/reports
- ./charts:/app/charts
- ./results:/app/results
networks:
- kafka-network
restart: "no"
networks:
kafka-network:
driver: bridge
volumes:
kafka-data:
zookeeper-data: