41 lines
1013 B
YAML
41 lines
1013 B
YAML
|
version: '3.8'
|
||
|
|
||
|
services:
|
||
|
zookeeper:
|
||
|
image: confluentinc/cp-zookeeper:latest
|
||
|
container_name: zookeeper
|
||
|
restart: always
|
||
|
environment:
|
||
|
ZOOKEEPER_CLIENT_PORT: 2181
|
||
|
ZOOKEEPER_TICK_TIME: 2000
|
||
|
networks:
|
||
|
- kafka_network
|
||
|
|
||
|
kafka:
|
||
|
image: confluentinc/cp-kafka:latest
|
||
|
container_name: kafka
|
||
|
restart: always
|
||
|
depends_on:
|
||
|
- zookeeper
|
||
|
networks:
|
||
|
- kafka_network
|
||
|
- proxy
|
||
|
environment:
|
||
|
KAFKA_BROKER_ID: 1
|
||
|
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
|
||
|
KAFKA_LISTENERS: PLAINTEXT://kafka:9092
|
||
|
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092
|
||
|
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
|
||
|
labels:
|
||
|
- "traefik.enable=true"
|
||
|
- "traefik.tcp.routers.kafka.rule=HostSNI(`*`)"
|
||
|
- "traefik.tcp.routers.kafka.entrypoints=kafka"
|
||
|
- "traefik.tcp.routers.kafka.service=kafka"
|
||
|
- "traefik.tcp.services.kafka.loadbalancer.server.port=9092"
|
||
|
|
||
|
networks:
|
||
|
kafka_network:
|
||
|
driver: bridge
|
||
|
proxy:
|
||
|
external: true
|