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 foo -k $$A%7;
35       done'
36     tty: true
37
38   peter:
39     image: juplo/seek:1.0-SNAPSHOT
40     ports:
41       - 8001:8001
42     environment:
43       server.port: 8001
44       seek.bootstrap-server: kafka:9093
45       seek.group-id: seek
46       seek.client-id: peter 
47       seek.topic: test
48
49   franz:
50     image: juplo/seek:1.0-SNAPSHOT
51     ports:
52       - 8002:8002
53     environment:
54       server.port: 8002
55       seek.bootstrap-server: kafka:9093
56       seek.group-id: seek
57       seek.client-id: franz
58       seek.topic: test
59
60   beate:
61     image: juplo/seek:1.0-SNAPSHOT
62     ports:
63       - 8003:8003
64     environment:
65       server.port: 8003
66       seek.bootstrap-server: kafka:9093
67       seek.group-id: seek
68       seek.client-id: beate
69       seek.topic: test
70
71   ute:
72     image: juplo/seek:1.0-SNAPSHOT
73     ports:
74       - 8004:8004
75     environment:
76       server.port: 8004
77       seek.bootstrap-server: kafka:9093
78       seek.group-id: seek
79       seek.client-id: ute
80       seek.topic: test
81
82   klaus:
83     image: juplo/seek:1.0-SNAPSHOT
84     ports:
85       - 8005:8005
86     environment:
87       server.port: 8005
88       seek.bootstrap-server: kafka:9093
89       seek.group-id: seek
90       seek.client-id: klaus
91       seek.topic: test
92
93   paul:
94     image: juplo/seek:1.0-SNAPSHOT
95     ports:
96       - 8006:8006
97     environment:
98       server.port: 8006
99       seek.bootstrap-server: kafka:9093
100       seek.group-id: seek
101       seek.client-id: paul
102       seek.topic: test
103
104   siggi:
105     image: juplo/seek:1.0-SNAPSHOT
106     ports:
107       - 8007:8007
108     environment:
109       server.port: 8007
110       seek.bootstrap-server: kafka:9093
111       seek.group-id: seek
112       seek.client-id: siggi 
113       seek.topic: test