59 lines
No EOL
1.7 KiB
YAML
59 lines
No EOL
1.7 KiB
YAML
version: '3.5'
|
|
|
|
services:
|
|
zookeeper:
|
|
image: strimzi/kafka:0.19.0-kafka-2.5.0
|
|
command: [
|
|
"sh", "-c",
|
|
"bin/zookeeper-server-start.sh config/zookeeper.properties"
|
|
]
|
|
ports:
|
|
- "2181:2181"
|
|
environment:
|
|
LOG_DIR: /tmp/logs
|
|
networks:
|
|
- kafkastreams-network
|
|
|
|
kafka:
|
|
image: strimzi/kafka:0.19.0-kafka-2.5.0
|
|
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} --override num.partitions=$${KAFKA_NUM_PARTITIONS} --override group.min.session.timeout.ms=$${KAFKA_GROUP_MIN_SESSION_TIMEOUT_MS}"
|
|
]
|
|
depends_on:
|
|
- zookeeper
|
|
ports:
|
|
- "9092:9092"
|
|
environment:
|
|
LOG_DIR: "/tmp/logs"
|
|
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092
|
|
KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092
|
|
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
|
|
KAFKA_NUM_PARTITIONS: 3
|
|
KAFKA_GROUP_MIN_SESSION_TIMEOUT_MS: 100
|
|
networks:
|
|
- kafkastreams-network
|
|
|
|
producer:
|
|
image: quarkus-quickstarts/kafka-streams-producer:1.0
|
|
build:
|
|
context: producer
|
|
dockerfile: src/main/docker/Dockerfile.${QUARKUS_MODE:-jvm}
|
|
environment:
|
|
KAFKA_BOOTSTRAP_SERVERS: kafka:9092
|
|
networks:
|
|
- kafkastreams-network
|
|
|
|
aggregator:
|
|
image: quarkus-quickstarts/kafka-streams-aggregator:1.0
|
|
build:
|
|
context: aggregator
|
|
dockerfile: src/main/docker/Dockerfile.${QUARKUS_MODE:-jvm}
|
|
environment:
|
|
QUARKUS_KAFKA_STREAMS_BOOTSTRAP_SERVERS: kafka:9092
|
|
networks:
|
|
- kafkastreams-network
|
|
|
|
networks:
|
|
kafkastreams-network:
|
|
name: ks |