Skip to content

Instantly share code, notes, and snippets.

@rlogiacco
Created August 29, 2021 21:15
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 rlogiacco/37a8adb6e8673c30b6be9178f1357dbc to your computer and use it in GitHub Desktop.
Save rlogiacco/37a8adb6e8673c30b6be9178f1357dbc to your computer and use it in GitHub Desktop.
kafka
version: '3.6'
volumes:
zookeeper-data:
driver: local
zookeeper-log:
driver: local
kafka-data:
driver: local
services:
zookeeper:
image: bitnami/zookeeper
volumes:
- zookeeper:/bitnami/zookeeper
environment:
ZOOKEEPER_CLIENT_PORT: '2181'
ZOOKEEPER_ADMIN_ENABLE_SERVER: 'false'
ALLOW_ANONYMOUS_LOGIN: yes
kafka:
image: bitnami/kafka
volumes:
- kafka-data:/bitnami/kafka
environment:
KAFKA_BROKER_ID: '0'
KAFKA_ZOOKEEPER_CONNECT: 'zookeeper:2181'
KAFKA_NUM_PARTITIONS: '12'
KAFKA_COMPRESSION_TYPE: 'gzip'
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: '2'
KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: '2'
KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: '1'
KAFKA_ADVERTISED_LISTENERS: 'PLAINTEXT://kafka:9092'
KAFKA_CONFLUENT_SUPPORT_METRICS_ENABLE: 'false'
KAFKA_JMX_PORT: '9091'
KAFKA_AUTO_CREATE_TOPICS_ENABLE: 'true'
KAFKA_AUTHORIZER_CLASS_NAME: 'kafka.security.auth.SimpleAclAuthorizer'
KAFKA_ALLOW_EVERYONE_IF_NO_ACL_FOUND: 'true'
ALLOW_PLAINTEXT_LISTENER: yes
links:
- zookeeper
kafka2:
image: bitnami/kafka
environment:
KAFKA_BROKER_ID: '1'
KAFKA_ZOOKEEPER_CONNECT: 'zookeeper:2181'
KAFKA_NUM_PARTITIONS: '12'
KAFKA_COMPRESSION_TYPE: 'gzip'
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: '2'
KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: '2'
KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: '1'
KAFKA_ADVERTISED_LISTENERS: 'PLAINTEXT://kafka2:9092'
KAFKA_CONFLUENT_SUPPORT_METRICS_ENABLE: 'false'
KAFKA_JMX_PORT: '9091'
KAFKA_AUTO_CREATE_TOPICS_ENABLE: 'true'
KAFKA_AUTHORIZER_CLASS_NAME: 'kafka.security.auth.SimpleAclAuthorizer'
KAFKA_ALLOW_EVERYONE_IF_NO_ACL_FOUND: 'true'
ALLOW_PLAINTEXT_LISTENER: yes
links:
- zookeeper
kafka-ui:
image: provectuslabs/kafka-ui
ports:
- "8080:8080"
environment:
- KAFKA_CLUSTERS_0_NAME=local
- KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS=kafka:9092
- KAFKA_CLUSTERS_0_ZOOKEEPER=zookeeper:2181
links:
- zookeeper
- kafka
kafka-drop:
image: obsidiandynamics/kafdrop
ports:
- "9000:9000"
environment:
- KAFKA_BROKERCONNECT=kafka:9092
- JVM_OPTS=-Xms32M -Xmx64M
- SERVER_SERVLET_CONTEXTPATH=/
links:
- zookeeper
- kafka
volumes:
zookeeper:
driver: local
kafka-data:
driver: local
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment