github.com/yankunsam/loki/v2@v2.6.3-0.20220817130409-389df5235c27/tools/kafka/plain/Makefile (about) 1 2 HOST_IP ?= host.docker.internal 3 TOPIC ?= promtail 4 RF ?= 1 5 PARTS ?= 3 6 7 BROKER_LIST := $(shell ../broker-list.sh $(HOST_IP)) 8 DOCKER_RUN := docker run --rm -v /var/run/docker.sock:/var/run/docker.sock -e HOST_IP=$(HOST_IP) -i -t wurstmeister/kafka /bin/bash -c 9 10 start-kafka: 11 docker-compose up -d 12 13 stop-kafka: 14 docker-compose down 15 16 print-brokers: 17 @echo $(BROKER_LIST) 18 19 # TOPIC=bar make create-topic 20 create-topic: 21 @$(DOCKER_RUN) "kafka-topics.sh --create -bootstrap-server $(BROKER_LIST) --replication-factor $(RF) --partitions $(PARTS) --topic $(TOPIC)" 22 23 # TOPIC=bar make describe-topic 24 describe-topic: 25 @$(DOCKER_RUN) "kafka-topics.sh --describe -bootstrap-server $(BROKER_LIST) --topic $(TOPIC)" 26 27 list-topics: 28 @$(DOCKER_RUN) "kafka-topics.sh --list -bootstrap-server $(BROKER_LIST)" 29 30 # TOPIC=bar make producer 31 producer: 32 @echo "Producing messages to topic $(TOPIC)... " 33 @echo "Write a message and press Enter" 34 @$(DOCKER_RUN) "kafka-console-producer.sh --broker-list $(BROKER_LIST) --topic $(TOPIC)"