Kafkatorio/modules/infra-kafka-cluster/src/docker-compose.yml

106 lines
2.8 KiB
YAML
Raw Normal View History

2021-10-22 00:07:26 +02:00
version: "3.9"
services:
kafka:
2021-10-22 00:07:26 +02:00
image: dev-adamko/kafka-kraft
container_name: "kafka"
restart: "unless-stopped"
2021-10-22 00:07:26 +02:00
build:
dockerfile: "kafka.Dockerfile"
context: "."
2021-10-22 00:07:26 +02:00
target: "kafka-kraft"
args:
KAFKA_DL_URL: "https://dlcdn.apache.org/kafka/3.1.0/kafka_2.13-3.1.0.tgz"
2022-04-23 21:57:46 +02:00
volumes:
- "./kafka-server.properties:/kafka/server.properties"
environment:
JMX_PORT: "9991"
# KAFKA_JMX_OPTS: "9991"
KAFKA_JMX_OPTS: "-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=kafka -Dcom.sun.management.jmxremote.rmi.port=9991"
networks:
2021-10-24 12:28:12 +02:00
- "kafka-nw"
- "kafkatorio-nw"
2021-10-22 00:07:26 +02:00
ports:
- "9092:9092"
- "9093:9093"
2021-10-24 12:28:12 +02:00
kafka-ui:
2022-02-05 12:20:58 +01:00
image: provectuslabs/kafka-ui:0.3.3
container_name: "kafka-ui"
2021-10-24 12:28:12 +02:00
restart: "unless-stopped"
networks:
- "kafka-nw"
ports:
- "8080:8080"
environment:
KAFKA_CLUSTERS_0_NAME: "${COMPOSE_PROJECT_NAME}"
KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS: "kafka:29092"
KAFKA_CLUSTERS_0_KAFKACONNECT_0_NAME: "kafkatorio-connect"
KAFKA_CLUSTERS_0_KAFKACONNECT_0_ADDRESS: "http://connect:8083"
2021-10-24 12:28:12 +02:00
# - KAFKA_CLUSTERS_0_ZOOKEEPER=kafka:9093
2021-10-22 00:07:26 +02:00
# kafka-connect:
# image: dev-adamko/kafka-connect
# container_name: "kafka-connect"
# build:
# dockerfile: "kafka.Dockerfile"
# target: "kafka-connect"
# args:
# KAFKA_DL_URL: "https://dlcdn.apache.org/kafka/3.0.0/kafka_2.13-3.0.0.tgz"
# depends_on:
# - kafka-kraft
# ports:
# - "8083:8083"
#
2022-04-23 21:57:46 +02:00
grafana:
image: "grafana/grafana:${GRAFANA_VERSION}"
container_name: "grafana"
ports:
- "3000:3000"
environment:
GF_PATHS_DATA : /var/lib/grafana
GF_SECURITY_ADMIN_PASSWORD : kafka
volumes:
- "./config/grafana/provisioning:/etc/grafana/provisioning"
- "./config/grafana/dashboards:/var/lib/grafana/dashboards"
depends_on:
- prometheus
networks:
- "kafka-nw"
prometheus:
image: "prom/prometheus:${PROMETHEUS_VERSION}"
container_name: "prometheus"
ports:
- "9090:9090"
volumes:
- "./config/prometheus.yml:/etc/prometheus/prometheus.yml"
command: "--config.file=/etc/prometheus/prometheus.yml"
networks:
- "kafka-nw"
jmx-kafka:
image: "sscaling/jmx-prometheus-exporter"
container_name: "jmx-kafka"
ports:
- "5556:5556"
environment:
CONFIG_YML : "/etc/jmx_exporter/config.yml"
# JVM_OPTS: "-XX:MaxRAMPercentage=70.0"
volumes:
- "./config/jmx_exporter_kafka_broker.yml:/etc/jmx_exporter/config.yml"
depends_on:
- kafka
networks:
- "kafka-nw"
networks:
2021-10-24 12:28:12 +02:00
kafka-nw:
name: "kafka-nw"
kafkatorio-nw:
name: "kafkatorio-nw"