Skip to content

Instantly share code, notes, and snippets.

@dumindarw
Created November 1, 2022 05:03
Show Gist options
  • Save dumindarw/fbcc43a8f995d820131b0d58adb3c3dc to your computer and use it in GitHub Desktop.
Save dumindarw/fbcc43a8f995d820131b0d58adb3c3dc to your computer and use it in GitHub Desktop.
version: '3.5'
services:
zookeeper:
image: quay.io/strimzi/kafka:0.30.0-kafka-3.2.0
container_name: zookeeper
command: [
"sh", "-c",
"bin/zookeeper-server-start.sh config/zookeeper.properties"
]
ports:
- "2181:2181"
environment:
LOG_DIR: /tmp/logs
networks:
- kafka-network
kafka:
image: quay.io/strimzi/kafka:0.30.0-kafka-3.2.0
container_name: kafka
command: [
"sh", "-c",
"bin/kafka-server-start.sh config/server.properties --override listeners=$${KAFKA_LISTENERS} --override advertised.listeners=$${KAFKA_ADVERTISED_LISTENERS} --override zookeeper.connect=$${KAFKA_ZOOKEEPER_CONNECT}"
]
depends_on:
- zookeeper
ports:
- "9092:9092"
environment:
LOG_DIR: "/tmp/logs"
#KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://192.168.1.7:9092
KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_ADVERTISED_HOST_NAME: 192.168.1.7
networks:
- kafka-network
schema-registry:
image: confluentinc/cp-schema-registry:5.4.10
container_name: schema-registry
depends_on:
- zookeeper
- kafka
ports:
- 8081:8081
environment:
SCHEMA_REGISTRY_HOST_NAME: schema-registry
SCHEMA_REGISTRY_KAFKASTORE_BOOTSTRAP_SERVERS: "PLAINTEXT://kafka:9092"
networks:
- kafka-network
ksql-server:
image: confluentinc/ksqldb-server:0.28.2
container_name: ksql-server
ports:
- 8088:8088
environment:
KSQL_BOOTSTRAP_SERVERS: kafka:9092
KSQL_LISTENERS: http://0.0.0.0:8088
KSQL_KSQL_SERVICE_ID: ksql_service_2_
KSQL_KSQL_LOGGING_PROCESSING_STREAM_AUTO_CREATE: "true"
KSQL_KSQL_LOGGING_PROCESSING_TOPIC_AUTO_CREATE: "true"
KSQL_CONNECT_GROUP_ID: "ksql-connect-cluster"
KSQL_CONNECT_BOOTSTRAP_SERVERS: "kafka:9092"
KSQL_KSQL_SCHEMA_REGISTRY_URL: "http://schema-registry:8081"
KSQL_CONNECT_VALUE_CONVERTER_SCHEMA_REGISTRY_URL: "http://schema-registry:8081"
KSQL_CONNECT_KEY_CONVERTER: "org.apache.kafka.connect.storage.StringConverter"
KSQL_CONNECT_VALUE_CONVERTER: "io.confluent.connect.avro.AvroConverter"
KSQL_CONNECT_CONFIG_STORAGE_TOPIC: "_ksql-connect-configs"
KSQL_CONNECT_OFFSET_STORAGE_TOPIC: "_ksql-connect-offsets"
KSQL_CONNECT_STATUS_STORAGE_TOPIC: "_ksql-connect-statuses"
KSQL_CONNECT_CONFIG_STORAGE_REPLICATION_FACTOR: 1
KSQL_CONNECT_OFFSET_STORAGE_REPLICATION_FACTOR: 1
KSQL_CONNECT_STATUS_STORAGE_REPLICATION_FACTOR: 1
depends_on:
- kafka
- schema-registry
networks:
- kafka-network
ksqldb-cli:
image: confluentinc/ksqldb-cli:0.28.2
container_name: ksql-cli
entrypoint: /bin/sh
tty: true
volumes:
- ./ksql/queries.sql:/ksql/queries.sql
- ./ksql/wait-for-ksql-server.sh:/ksql/wait-for-ksql-server.sh
command: ["/ksql/wait-for-ksql-server.sh"]
depends_on:
- kafka
- ksql-server
networks:
- kafka-network
networks:
kafka-network:
name: kafkanet
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment