1
+ ---
2
+ version : ' 2'
3
+
4
+ services :
5
+ broker :
6
+ image : confluentinc/cp-kafka:${CONFLUENT_VERSION}
7
+ hostname : broker
8
+ container_name : broker
9
+ ports :
10
+ - " 9092:9092"
11
+ environment :
12
+ KAFKA_NODE_ID : 1
13
+ KAFKA_PROCESS_ROLES : ' broker,controller'
14
+ KAFKA_CONTROLLER_QUORUM_VOTERS : ' 1@broker:29093'
15
+ KAFKA_LISTENER_SECURITY_PROTOCOL_MAP : ' PLAINTEXT:PLAINTEXT,CONTROLLER:PLAINTEXT'
16
+ KAFKA_ADVERTISED_LISTENERS : ' PLAINTEXT://broker:9092'
17
+ KAFKA_LISTENERS : ' PLAINTEXT://broker:9092,CONTROLLER://broker:29093'
18
+ KAFKA_INTER_BROKER_LISTENER_NAME : ' PLAINTEXT'
19
+ KAFKA_CONTROLLER_LISTENER_NAMES : ' CONTROLLER'
20
+ KAFKA_LOG_DIRS : ' /tmp/kraft-combined-logs'
21
+ KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR : 1
22
+ KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS : 0
23
+ KAFKA_TRANSACTION_STATE_LOG_MIN_ISR : 1
24
+ KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR : 1
25
+ KAFKA_TOOLS_LOG4J_LOGLEVEL : ERROR
26
+ CLUSTER_ID : ' QTnB2tAgTWa1ec5wYon2jg'
27
+
28
+ schema-registry :
29
+ image : confluentinc/cp-schema-registry:${CONFLUENT_VERSION}
30
+ hostname : schema-registry
31
+ container_name : schema-registry
32
+ depends_on :
33
+ - broker
34
+ ports :
35
+ - " 8081:8081"
36
+ environment :
37
+ SCHEMA_REGISTRY_HOST_NAME : schema-registry
38
+ SCHEMA_REGISTRY_KAFKASTORE_BOOTSTRAP_SERVERS : ' broker:9092'
39
+
40
+ connect :
41
+ image : confluentinc/cp-kafka-connect-base:${CONFLUENT_VERSION}
42
+ hostname : connect
43
+ container_name : connect
44
+ extra_hosts :
45
+ - " host.docker.internal:host-gateway"
46
+ depends_on :
47
+ - schema-registry
48
+ ports :
49
+ - " 8083:8083"
50
+ environment :
51
+ CONNECT_BOOTSTRAP_SERVERS : ' broker:9092'
52
+ CONNECT_REST_ADVERTISED_HOST_NAME : connect
53
+ CONNECT_REST_PORT : 8083
54
+ CONNECT_GROUP_ID : compose-connect-group
55
+ CONNECT_CONFIG_STORAGE_TOPIC : docker-connect-configs
56
+ CONNECT_CONFIG_STORAGE_REPLICATION_FACTOR : 1
57
+ CONNECT_OFFSET_FLUSH_INTERVAL_MS : 10000
58
+ CONNECT_OFFSET_STORAGE_TOPIC : docker-connect-offsets
59
+ CONNECT_OFFSET_STORAGE_REPLICATION_FACTOR : 1
60
+ CONNECT_STATUS_STORAGE_TOPIC : docker-connect-status
61
+ CONNECT_STATUS_STORAGE_REPLICATION_FACTOR : 1
62
+ CONNECT_CONNECTOR_CLIENT_CONFIG_OVERRIDE_POLICY : All
63
+ CONNECT_KEY_CONVERTER : org.apache.kafka.connect.storage.StringConverter
64
+ CONNECT_VALUE_CONVERTER : io.confluent.connect.avro.AvroConverter
65
+ CONNECT_VALUE_CONVERTER_SCHEMA_REGISTRY_URL : http://schema-registry:8081
66
+ CONNECT_PLUGIN_PATH : " /usr/share/java,/usr/share/confluent-hub-components"
67
+ CONNECT_LOG4J_LOGGERS : org.reflections=ERROR
68
+ CONNECT_LOG4J_APPENDER_STDOUT_LAYOUT_CONVERSIONPATTERN : " [%d] %p %X{connector.context}%m (%c:%L)%n"
69
+ command :
70
+ - bash
71
+ - -c
72
+ - |
73
+ echo "Installing Connector"
74
+ confluent-hub install --no-prompt confluentinc/kafka-connect-http:latest
75
+ #
76
+ echo "Launching Kafka Connect worker"
77
+ /etc/confluent/docker/run &
78
+ #
79
+ sleep infinity
0 commit comments