-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathdocker-compose.kafka.yml
43 lines (40 loc) · 1.17 KB
/
docker-compose.kafka.yml
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
version: "3.9"
services:
kafka-01:
image: ${KAFKA_IMAGE}
hostname: "{{.Node.Hostname}}-{{.Service.Name}}"
environment:
BITNAMI_DEBUG: ${KAFKA_DEBUG}
KAFKA_ENABLE_KRAFT: "yes"
KAFKA_KRAFT_CLUSTER_ID: "ehB92ChxEe2iYQAAAkKsEg"
KAFKA_CFG_NODE_ID: 1
KAFKA_CFG_BROKER_ID: 1
KAFKA_CFG_PROCESS_ROLES: "broker,controller"
KAFKA_CFG_CONTROLLER_LISTENER_NAMES: CONTROLLER
KAFKA_CFG_LISTENERS: PLAINTEXT://:9092,CONTROLLER://:9093
KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,CONTROLLER:PLAINTEXT
KAFKA_CFG_ADVERTISED_LISTENERS: PLAINTEXT://kafka-01:9092
KAFKA_CFG_CONTROLLER_QUORUM_VOTERS: 1@kafka-01:9093
KAFKA_CFG_INTER_BROKER_LISTENER_NAME: PLAINTEXT
ALLOW_PLAINTEXT_LISTENER: "yes"
volumes:
- kafka-01-data:/bitnami/kafka
deploy:
replicas: 1
resources:
limits:
memory: ${KAFKA_MEMORY_LIMIT}
reservations:
memory: ${KAFKA_MEMORY_RESERVE}
restart_policy:
condition: on-failure
networks:
public:
default:
volumes:
kafka-01-data:
networks:
public:
name: kafka_public
external: true
default: