Skip to content

Instantly share code, notes, and snippets.

@sebastienblanc
Created October 11, 2021 09:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sebastienblanc/8a79e90543b0c3bd6ea01d6c3c3952a3 to your computer and use it in GitHub Desktop.
Save sebastienblanc/8a79e90543b0c3bd6ea01d6c3c3952a3 to your computer and use it in GitHub Desktop.
version: '2.1'
services:
# Install zookeeper.
zookeeper:
image: quay.io/strimzi/kafka:0.17.0-kafka-2.4.0
command: [
"sh", "-c",
"bin/zookeeper-server-start.sh config/zookeeper.properties"
]
network_mode: bridge
ports:
- '2181:2181'
- '2888:2888'
- '3888:3888'
environment:
LOG_DIR: /tmp/logs
# Install kafka and create needed topics.
kafka:
image: quay.io/strimzi/kafka:0.17.0-kafka-2.4.0
network_mode: bridge
hostname: kafka
container_name: kafka
command: [
"sh", "-c",
"bin/kafka-server-start.sh config/server.properties --override inter.broker.listener.name=$${KAFKA_INTER_BROKER_LISTENER_NAME} --override listener.security.protocol.map=$${KAFKA_LISTENER_SECURITY_PROTOCOL_MAP} --override listeners=$${KAFKA_LISTENERS} --override advertised.listeners=$${KAFKA_ADVERTISED_LISTENERS} --override zookeeper.connect=$${KAFKA_ZOOKEEPER_CONNECT}"
]
ports:
- '9092:9092'
- '29092:29092'
links:
- zookeeper
environment:
- KAFKA_ADVERTISED_LISTENERS=LISTENER_KAFKA://kafka:9092,LISTENER_LOCAL://localhost:29092
- KAFKA_LISTENERS=LISTENER_KAFKA://kafka:9092,LISTENER_LOCAL://0.0.0.0:29092
- KAFKA_LISTENER_SECURITY_PROTOCOL_MAP=LISTENER_KAFKA:PLAINTEXT,LISTENER_LOCAL:PLAINTEXT
- KAFKA_INTER_BROKER_LISTENER_NAME=LISTENER_KAFKA
- KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181
- KAFKA_GROUP_MIN_SESSION_TIMEOUT_MS=250
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment