Skip to content

Instantly share code, notes, and snippets.

@RichardDally
Created December 11, 2022 21:59
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 RichardDally/a3caa497bdb7c3e609a5d1fcf522b8de to your computer and use it in GitHub Desktop.
Save RichardDally/a3caa497bdb7c3e609a5d1fcf522b8de to your computer and use it in GitHub Desktop.
Kafka Cluster
version: '3.3'
services:
zookeeper:
image: docker.io/confluentinc/cp-zookeeper:7.3.0
hostname: zookeeper
container_name: zookeeper
ports:
- "2181:2181"
volumes:
- "zookeeper-data:/var/lib/zookeeper/data"
- "zookeeper-log:/var/lib/zookeeper/log"
environment:
- ZOOKEEPER_CLIENT_PORT=2181
- ZOOKEEPER_TICK_TIME=2000
kafka-broker:
image: docker.io/confluentinc/cp-kafka:7.3.0
hostname: kafka-broker
container_name: kafka-broker
depends_on:
- zookeeper
ports:
- "9092:9092"
- "9101:9101"
volumes:
- "broker-data:/var/lib/kafka/data"
- "broker-secrets:/etc/kafka/secrets"
environment:
- KAFKA_BROKER_ID=1
- KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181
- KAFKA_LISTENER_SECURITY_PROTOCOL_MAP=PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
- KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://kafka-broker:29092,PLAINTEXT_HOST://kafka-broker:9092
- KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1
- KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS=0
- KAFKA_CONFLUENT_LICENSE_TOPIC_REPLICATION_FACTOR=1
- KAFKA_CONFLUENT_BALANCER_TOPIC_REPLICATION_FACTOR=1
- KAFKA_TRANSACTION_STATE_LOG_MIN_ISR=1
- KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR=1
- KAFKA_JMX_PORT=9101
- KAFKA_JMX_HOSTNAME=localhost
- KAFKA_CONFLUENT_SCHEMA_REGISTRY_URL=http://localhost:8081
schema-registry:
image: docker.io/confluentinc/cp-schema-registry:7.3.0
hostname: schema-registry
container_name: schema-registry
depends_on:
- kafka-broker
ports:
- "8081:8081"
environment:
- SCHEMA_REGISTRY_HOST_NAME=schema-registry
- SCHEMA_REGISTRY_KAFKASTORE_BOOTSTRAP_SERVERS=kafka-broker:29092
- SCHEMA_REGISTRY_LISTENERS=http://0.0.0.0:8081
akhq:
image: docker.io/tchiotludo/akhq
hostname: akhq
container_name: akhq
depends_on:
- kafka-broker
ports:
- "8080:8080"
environment:
AKHQ_CONFIGURATION: |
akhq:
connections:
docker-kafka-server:
properties:
bootstrap.servers: kafka-broker:9092
schema-registry:
url: http://schema-registry:8081
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment