services: kafka: image: bitnami/kafka hostname: kafka ports: - "9092:9092" - "9094:9094" environment: ALLOW_PLAINTEXT_LISTENER: "yes" KAFKA_CFG_NODE_ID: "0" KAFKA_CFG_PROCESS_ROLES: "controller,broker" KAFKA_CFG_LISTENERS: PLAINTEXT://:9092,CONTROLLER://:9093,EXTERNAL://:9094 KAFKA_CFG_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092,EXTERNAL://localhost:9094 KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP: CONTROLLER:PLAINTEXT,EXTERNAL:PLAINTEXT,PLAINTEXT:PLAINTEXT KAFKA_CFG_INTER_BROKER_LISTENER_NAME: PLAINTEXT KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE: true KAFKA_CFG_CONTROLLER_QUORUM_VOTERS: 0@kafka:9093 KAFKA_CFG_CONTROLLER_LISTENER_NAMES: CONTROLLER ## Use AKHQ as Kafka web frontend akhq: image: tchiotludo/akhq:0.25.0 environment: AKHQ_CONFIGURATION: | akhq: connections: docker-kafka-server: properties: bootstrap.servers: "kafka:9092" connect: - name: "kafka-connect" url: "http://kafka-connect:8083" ports: - "8084:8080" ## For use with MariaDB mariadb: image: mariadb:10 ports: - "13306:3306" environment: MARIADB_DATABASE: dev MARIADB_USER: dev MARIADB_PASSWORD: dev MARIADB_ROOT_PASSWORD: dev ## For use with Postgres # postgres: # image: postgres:alpine # ports: # - "15432:5432" # environment: # POSTGRES_DB: dev # POSTGRES_USER: dev # POSTGRES_PASSWORD: dev