summaryrefslogtreecommitdiffstats
path: root/fluent-bit/examples/kafka_filter/docker-compose.yml
blob: dc758c9ec0dc4f96129f0dc4afb70f229f836159 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
version: '3.4'

x-service-common-fields: &service-common-fields
    volumes:
      - ./scripts:/scripts
    env_file:
        - ./.env


services:
  fluent-bit:
      <<: *service-common-fields
      build:
          context: ../..
          target: runner
          dockerfile: examples/kafka_filter/Dockerfile
      command: /scripts/flb-start.sh
      depends_on:
          - kafka-consumer


  kafka-create-topics:
      <<: *service-common-fields
      image: confluentinc/cp-server:7.0.1
      command: /scripts/create-topics.sh
      depends_on:
          - kafka-broker


  kafka-producer:
      <<: *service-common-fields
      image: confluentinc/cp-server:7.0.1
      command: /scripts/kafka-produce.sh
      depends_on:
          - fluent-bit


  kafka-consumer:
      <<: *service-common-fields
      image: confluentinc/cp-server:7.0.1
      command: /scripts/kafka-consume.sh
      depends_on:
          - kafka-create-topics


  kafka-broker:
      image: confluentinc/cp-server:7.0.1
      hostname: broker
      container_name: kafka-broker
      depends_on:
          - zookeeper
      environment:
          KAFKA_BROKER_ID: 1
          KAFKA_ZOOKEEPER_CONNECT: "${ZOOKEEPER_HOST}:${ZOOKEEPER_PORT}"
          KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: "PLAINTEXT:PLAINTEXT"
          KAFKA_ADVERTISED_LISTENERS: "PLAINTEXT://${KAFKA_HOST}:${KAFKA_PORT}"
          KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
          KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS: 0
          KAFKA_CONFLUENT_LICENSE_TOPIC_REPLICATION_FACTOR: 1


  zookeeper:
      image: confluentinc/cp-zookeeper:7.0.1
      hostname: zookeeper
      container_name: zookeeper
      environment:
          ZOOKEEPER_CLIENT_PORT: "${ZOOKEEPER_PORT}"
          ZOOKEEPER_TICK_TIME: 2000