-
Notifications
You must be signed in to change notification settings - Fork 1
/
compose.yaml
146 lines (146 loc) · 4.33 KB
/
compose.yaml
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
services:
redpanda1:
image: docker.redpanda.com/redpandadata/redpanda:v23.1.12
container_name: redpanda1
command:
- redpanda
- start
- --node-id 1
- --overprovisioned
- --kafka-addr
- PLAINTEXT://0.0.0.0:9092,OUTSIDE://0.0.0.0:19092
- --advertise-kafka-addr
- PLAINTEXT://redpanda1:9092,OUTSIDE://localhost:19092
- --rpc-addr 0.0.0.0:33145
- --advertise-rpc-addr redpanda1:33145
- --set enable_rack_awareness=true
- --set redpanda.rack=zone1
ports:
- 19092:19092 # Kafka API port
- 18081:8081 # Schema registry port
- 19644:9644 # Admin and metrics
redpanda2:
image: docker.redpanda.com/redpandadata/redpanda:v23.1.12
container_name: redpanda2
command:
- redpanda
- start
- --node-id 2
- --overprovisioned
- --kafka-addr
- PLAINTEXT://0.0.0.0:9092,OUTSIDE://0.0.0.0:29092
- --advertise-kafka-addr
- PLAINTEXT://redpanda2:9092,OUTSIDE://localhost:29092
- --rpc-addr 0.0.0.0:33146
- --advertise-rpc-addr redpanda2:33146
- --seeds redpanda1:33145
- --set enable_rack_awareness=true
- --set redpanda.rack=zone2
ports:
- 29092:29092
- 28081:8081
- 29644:9644
depends_on:
- redpanda1
redpanda3:
image: docker.redpanda.com/redpandadata/redpanda:v23.1.12
container_name: redpanda3
command:
- redpanda
- start
- --node-id 3
- --overprovisioned
- --kafka-addr
- PLAINTEXT://0.0.0.0:9092,OUTSIDE://0.0.0.0:39092
- --advertise-kafka-addr
- PLAINTEXT://redpanda3:9092,OUTSIDE://localhost:39092
- --rpc-addr 0.0.0.0:33147
- --advertise-rpc-addr redpanda3:33147
- --seeds redpanda1:33145
- --set enable_rack_awareness=true
- --set redpanda.rack=zone3
ports:
- 39092:39092
- 38081:8081
- 39644:9644
depends_on:
- redpanda1
- redpanda2
connect:
image: docker.redpanda.com/redpandadata/connectors:v1.0.1
hostname: connect
container_name: connect
environment:
CONNECT_CONFIGURATION: |
key.converter=org.apache.kafka.connect.converters.ByteArrayConverter
value.converter=org.apache.kafka.connect.converters.ByteArrayConverter
group.id=redpanda-connect
offset.storage.topic=_connectors_offsets
config.storage.topic=_connectors_configs
status.storage.topic=_connectors_status
config.storage.replication.factor=-1
offset.storage.replication.factor=-1
status.storage.replication.factor=-1
offset.flush.interval.ms=1000
producer.linger.ms=1
producer.batch.size=131072
CONNECT_BOOTSTRAP_SERVERS: redpanda1:9092,redpanda2:9092,redpanda3:9092
CONNECT_GC_LOG_ENABLED: "false"
CONNECT_HEAP_OPTS: -Xms256M -Xmx256M
CONNECT_METRICS_ENABLED: "true"
CONNECT_TLS_ENABLED: "false"
CONNECT_PLUGIN_PATH: "/opt/kafka/connect-plugins"
ports:
- 8083:8083
- 9404:9404
depends_on:
- redpanda1
- redpanda2
- redpanda3
console:
image: docker.redpanda.com/redpandadata/console:v2.2.4
container_name: redpanda-console
restart: on-failure
entrypoint: /bin/sh
command: -c "echo \"$$CONSOLE_CONFIG_FILE\" > /tmp/config.yml; /app/console"
environment:
CONFIG_FILEPATH: /tmp/config.yml
CONSOLE_CONFIG_FILE: |
redpanda:
adminApi:
enabled: true
urls:
- "http://redpanda1:9644"
- "http://redpanda2:9644"
- "http://redpanda3:9644"
kafka:
brokers:
- "redpanda1:9092"
- "redpanda2:9092"
- "redpanda3:9092"
schemaRegistry:
enabled: true
urls:
- "http://redpanda1:8081"
- "http://redpanda2:8081"
- "http://redpanda3:8081"
protobuf:
enabled: true
schemaRegistry:
enabled: true
refreshInterval: 1m
connect:
enabled: true
clusters:
- name: connect
url: http://connect:8083
connectTimeout: 15s
readTimeout: 60s
requestTimeout: 6s
ports:
- 8080:8080
depends_on:
- redpanda1
- redpanda2
- redpanda3
- connect