services: kafka-ui: container_name: kafka-ui image: provectuslabs/kafka-ui:latest ports: - "8000:8080" environment: KAFKA_CLUSTERS_0_NAME: local KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS: broker-1:19092,broker-2:19092,broker-3:19092 prometheus: image: prom/prometheus:latest container_name: prometheus ports: - "9090:9090" volumes: - ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml command: - '--config.file=/etc/prometheus/prometheus.yml' depends_on: - kafka-ui grafana: image: grafana/grafana:latest container_name: grafana ports: - "3000:3000" volumes: - ./grafana/provisioning:/etc/grafana/provisioning - ./grafana/provisioning/dashboards/dashboards:/var/lib/grafana/dashboards - grafana-storage:/var/lib/grafana depends_on: - prometheus volumes: grafana-storage: external: true