2021-10-22 00:07:26 +02:00
|
|
|
version: "3.9"
|
|
|
|
|
|
|
|
|
|
services:
|
|
|
|
|
|
2021-10-23 22:44:20 +02:00
|
|
|
kafka:
|
2022-10-04 22:27:43 +02:00
|
|
|
image: ${REGISTRY_HOST}/${APP_GROUP}/${APP_NAME}:${KAFKATORIO_VERSION}
|
2021-10-23 22:44:20 +02:00
|
|
|
container_name: "kafka"
|
|
|
|
|
restart: "unless-stopped"
|
2021-10-22 00:07:26 +02:00
|
|
|
build:
|
|
|
|
|
dockerfile: "kafka.Dockerfile"
|
2021-12-03 09:04:18 +01:00
|
|
|
context: "."
|
2021-10-22 00:07:26 +02:00
|
|
|
target: "kafka-kraft"
|
|
|
|
|
args:
|
2022-06-19 10:20:48 +02:00
|
|
|
KAFKA_DL_URL: "https://dlcdn.apache.org/kafka/${KAFKA_VERSION}/kafka_2.13-${KAFKA_VERSION}.tgz"
|
2022-04-23 21:57:46 +02:00
|
|
|
volumes:
|
|
|
|
|
- "./kafka-server.properties:/kafka/server.properties"
|
2022-07-16 23:10:32 +02:00
|
|
|
# - "./kafka-data:/tmp/kraft-combined-logs" # see Dockerfile
|
2022-04-23 21:57:46 +02:00
|
|
|
environment:
|
|
|
|
|
JMX_PORT: "9991"
|
2022-06-19 10:20:48 +02:00
|
|
|
# KAFKA_JMX_OPTS: "9991"
|
2022-04-23 21:57:46 +02:00
|
|
|
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"
|
|
|
|
|
|
2021-10-23 22:44:20 +02:00
|
|
|
networks:
|
2021-10-24 12:28:12 +02:00
|
|
|
- "kafka-nw"
|
2021-12-02 00:54:15 +01:00
|
|
|
- "kafkatorio-nw"
|
2021-10-22 00:07:26 +02:00
|
|
|
ports:
|
2022-06-19 10:20:48 +02:00
|
|
|
# note: other Docker containers should use 29092
|
2021-10-22 00:07:26 +02:00
|
|
|
- "9092:9092"
|
|
|
|
|
- "9093:9093"
|
|
|
|
|
|
2021-10-24 12:28:12 +02:00
|
|
|
kafka-ui:
|
2022-05-02 23:35:33 +02:00
|
|
|
image: provectuslabs/kafka-ui:v0.4.0
|
2021-12-02 00:54:15 +01:00
|
|
|
container_name: "kafka-ui"
|
2021-10-24 12:28:12 +02:00
|
|
|
restart: "unless-stopped"
|
|
|
|
|
networks:
|
|
|
|
|
- "kafka-nw"
|
2022-06-23 23:00:42 +01:00
|
|
|
- "traefik-nw"
|
2022-06-25 13:42:50 +01:00
|
|
|
labels:
|
|
|
|
|
- "traefik.enable=true"
|
2022-06-26 15:32:08 +02:00
|
|
|
ports:
|
|
|
|
|
- "18090:8080"
|
2021-10-24 12:28:12 +02:00
|
|
|
environment:
|
2021-12-26 22:55:06 +01:00
|
|
|
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-23 22:44:20 +02:00
|
|
|
|
2022-04-24 18:58:05 +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"
|
2022-04-23 21:57:46 +02:00
|
|
|
|
2021-10-23 22:44:20 +02:00
|
|
|
networks:
|
2021-10-24 12:28:12 +02:00
|
|
|
kafka-nw:
|
|
|
|
|
name: "kafka-nw"
|
2021-12-02 00:54:15 +01:00
|
|
|
kafkatorio-nw:
|
|
|
|
|
name: "kafkatorio-nw"
|
2022-06-23 23:00:42 +01:00
|
|
|
traefik-nw:
|
|
|
|
|
name: "traefik-nw"
|
|
|
|
|
external: true
|