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)"