30 lines
1.1 KiB
YAML
30 lines
1.1 KiB
YAML
version: '3'
|
|
|
|
services:
|
|
|
|
kafka:
|
|
image: apache/kafka:latest
|
|
container_name: kafka
|
|
hostname: kafka
|
|
ports:
|
|
- "9092:9092"
|
|
- "9101:9101"
|
|
environment:
|
|
KAFKA_NODE_ID: 1
|
|
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: 'CONTROLLER:PLAINTEXT,PLAINTEXT_DOCKER:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT'
|
|
KAFKA_LISTENERS: 'PLAINTEXT_DOCKER://kafka:29092,CONTROLLER://kafka:29093,PLAINTEXT_HOST://0.0.0.0:9092'
|
|
KAFKA_ADVERTISED_LISTENERS: 'PLAINTEXT_DOCKER://kafka:29092,PLAINTEXT_HOST://localhost:9092'
|
|
KAFKA_NUM_PARTITIONS: 10
|
|
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
|
|
KAFKA_AUTO_CREATE_TOPICS_ENABLE: 'true'
|
|
KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS: 0
|
|
KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 1
|
|
KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 1
|
|
KAFKA_JMX_PORT: 9101
|
|
KAFKA_JMX_HOSTNAME: localhost
|
|
KAFKA_PROCESS_ROLES: 'broker,controller'
|
|
KAFKA_CONTROLLER_QUORUM_VOTERS: '1@kafka:29093'
|
|
KAFKA_INTER_BROKER_LISTENER_NAME: 'PLAINTEXT_DOCKER'
|
|
KAFKA_CONTROLLER_LISTENER_NAMES: 'CONTROLLER'
|
|
KAFKA_LOG_DIRS: '/tmp/kraft-combined-logs'
|