WIP
[demos/kafka/seek] / docker-compose.yml
1 version: "3"
2
3 services:
4
5   zookeeper:
6     image: confluentinc/cp-zookeeper:6.0.1
7     ports:
8       - 2181:2181
9     environment:
10       ZOOKEEPER_CLIENT_PORT: 2181
11
12   kafka:
13     image: confluentinc/cp-kafka:6.0.1
14     ports:
15       - 9092:9092
16     environment:
17       KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
18       KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INSIDE:PLAINTEXT,OUTSIDE:PLAINTEXT
19       KAFKA_ADVERTISED_LISTENERS: INSIDE://kafka:9093,OUTSIDE://localhost:9092
20       KAFKA_INTER_BROKER_LISTENER_NAME: INSIDE
21       KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
22     depends_on:
23       - zookeeper
24
25   producer:
26     image: confluentinc/cp-kafkacat:6.0.1
27     command:
28       bash -c '
29       export A=0;
30       while true;
31       do
32         export A=$$(($$A + 1));
33         echo -n $$A;
34         echo $$A | kafkacat -b kafka:9093 -t test -k $$A%7;
35         sleep 1;
36       done'
37     tty: true
38
39   peter:
40     image: juplo/seek:1.0-SNAPSHOT
41     ports:
42       - 8001:8001
43     environment:
44       server.port: 8001
45       seek.bootstrap-server: kafka:9093
46       seek.group-id: seek
47       seek.client-id: peter 
48       seek.topic: test
49
50   franz:
51     image: juplo/seek:1.0-SNAPSHOT
52     ports:
53       - 8002:8002
54     environment:
55       server.port: 8002
56       seek.bootstrap-server: kafka:9093
57       seek.group-id: seek
58       seek.client-id: franz
59       seek.topic: test
60
61   beate:
62     image: juplo/seek:1.0-SNAPSHOT
63     ports:
64       - 8003:8003
65     environment:
66       server.port: 8003
67       seek.bootstrap-server: kafka:9093
68       seek.group-id: seek
69       seek.client-id: beate
70       seek.topic: test
71
72   ute:
73     image: juplo/seek:1.0-SNAPSHOT
74     ports:
75       - 8004:8004
76     environment:
77       server.port: 8004
78       seek.bootstrap-server: kafka:9093
79       seek.group-id: seek
80       seek.client-id: ute
81       seek.topic: test
82
83   klaus:
84     image: juplo/seek:1.0-SNAPSHOT
85     ports:
86       - 8005:8005
87     environment:
88       server.port: 8005
89       seek.bootstrap-server: kafka:9093
90       seek.group-id: seek
91       seek.client-id: klaus
92       seek.topic: test
93
94   paul:
95     image: juplo/seek:1.0-SNAPSHOT
96     ports:
97       - 8006:8006
98     environment:
99       server.port: 8006
100       seek.bootstrap-server: kafka:9093
101       seek.group-id: seek
102       seek.client-id: paul
103       seek.topic: test
104
105   siggi:
106     image: juplo/seek:1.0-SNAPSHOT
107     ports:
108       - 8007:8007
109     environment:
110       server.port: 8007
111       seek.bootstrap-server: kafka:9093
112       seek.group-id: seek
113       seek.client-id: siggi 
114       seek.topic: test