+
+ prometheus:
+ image: prom/prometheus
+ ports:
+ - "9090:9090"
+ volumes:
+ - ./prometheus.yml:/etc/prometheus/prometheus.yml
+
+ grafana:
+ image: grafana/grafana
+ ports:
+ - "3000:3000"
+ volumes:
+ - grafana:/var/lib/grafana
+
+ producer:
+ image: juplo/simple-producer:1.0-SNAPSHOT
+ entrypoint: java
+ -Dcom.sun.management.jmxremote=true
+ -Dcom.sun.management.jmxremote.port=7000
+ -Dcom.sun.management.jmxremote.local.only=false
+ -Dcom.sun.management.jmxremote.authenticate=false
+ -Dcom.sun.management.jmxremote.ssl=false
+ -jar /opt/app.jar
+ command: kafka:9092 test producer
+ ports:
+ - 7010:7000
+
+ consumer:
+ image: juplo/simple-consumer:1.0-SNAPSHOT
+ entrypoint: java
+ -Dcom.sun.management.jmxremote=true
+ -Dcom.sun.management.jmxremote.port=7000
+ -Dcom.sun.management.jmxremote.local.only=false
+ -Dcom.sun.management.jmxremote.authenticate=false
+ -Dcom.sun.management.jmxremote.ssl=false
+ -jar /opt/app.jar
+ command: kafka:9092 test my-group consumer
+ ports:
+ - 7020:7000
+
+ cli:
+ image: juplo/toolbox
+ command: sleep infinity
+ depends_on:
+ - setup
+
+volumes:
+
+ zookeeper:
+ kafka-1:
+ kafka-2:
+ kafka-3:
+ grafana: