-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathdocker-compose.yml
131 lines (123 loc) · 4.79 KB
/
docker-compose.yml
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
---
version: '2'
services:
zookeeper:
image: confluentinc/cp-zookeeper:7.0.0
hostname: zookeeper
container_name: zookeeper
ports:
- "12181:2181"
environment:
ZOOKEEPER_CLIENT_PORT: 2181
ZOOKEEPER_TICK_TIME: 2000
broker:
image: confluentinc/cp-server:7.0.0
hostname: broker
container_name: broker
depends_on:
- zookeeper
ports:
- "19092:19092"
- "9101:9101"
environment:
KAFKA_BROKER_ID: 1
KAFKA_ZOOKEEPER_CONNECT: 'zookeeper:2181'
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://broker:29092,PLAINTEXT_HOST://localhost:19092
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS: 0
KAFKA_CONFLUENT_LICENSE_TOPIC_REPLICATION_FACTOR: 1
KAFKA_CONFLUENT_BALANCER_TOPIC_REPLICATION_FACTOR: 1
KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 1
KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 1
KAFKA_JMX_PORT: 9101
KAFKA_JMX_HOSTNAME: localhost
KAFKA_NUM_PARTITIONS: 6
connect:
build: ./connect
hostname: connect
container_name: connect
depends_on:
- broker
ports:
- "8083:8083"
environment:
CONNECT_BOOTSTRAP_SERVERS: 'broker:29092'
CONNECT_REST_ADVERTISED_HOST_NAME: connect
CONNECT_REST_PORT: 8083
CONNECT_GROUP_ID: compose-connect-group
CONNECT_CONFIG_STORAGE_TOPIC: docker-connect-configs
CONNECT_CONFIG_STORAGE_REPLICATION_FACTOR: 1
CONNECT_OFFSET_FLUSH_INTERVAL_MS: 10000
CONNECT_OFFSET_STORAGE_TOPIC: docker-connect-offsets
CONNECT_OFFSET_STORAGE_REPLICATION_FACTOR: 1
CONNECT_STATUS_STORAGE_TOPIC: docker-connect-status
CONNECT_STATUS_STORAGE_REPLICATION_FACTOR: 1
CONNECT_KEY_CONVERTER: org.apache.kafka.connect.storage.StringConverter
CONNECT_VALUE_CONVERTER: org.apache.kafka.connect.storage.StringConverter
CONNECT_CONNECTOR_CLIENT_CONFIG_OVERRIDE_POLICY: All
volumes:
- ./data:/tmp
kafka-streams:
build: ./kafka-streams-app
hostname: kafka-streams
container_name: kafka-streams
restart: on-failure
ports:
- "2112:2112"
depends_on:
- broker
volumes:
- ./kafka-streams-source-cluster.properties:/tmp/conf.properties
- ./prometheus:/tmp/prometheus
connect-cloud:
build: ./connect
hostname: connect-cloud
container_name: connect-cloud
ports:
- "8084:8083"
environment:
CONNECT_REST_ADVERTISED_HOST_NAME: connect
CONNECT_BOOTSTRAP_SERVERS: ${CCLOUD_CLUSTER}
CONNECT_SECURITY_PROTOCOL: SASL_SSL
CONNECT_SASL_MECHANISM: PLAIN
CONNECT_SASL_JAAS_CONFIG: org.apache.kafka.common.security.plain.PlainLoginModule required username="${CLUSTER_API_KEY}" password="${CLUSTER_API_SECRET}";
CONNECT_REQUEST_TIMEOUT_MS: 20000
CONNECT_RETRY_BACKOFF_MS: 500
CONNECT_PRODUCER_BOOTSTRAP_SERVERS: ${CCLOUD_CLUSTER}
CONNECT_PRODUCER_SECURITY_PROTOCOL: SASL_SSL
CONNECT_PRODUCER_SASL_MECHANISM: PLAIN
CONNECT_PRODUCER_SASL_JAAS_CONFIG: org.apache.kafka.common.security.plain.PlainLoginModule required username="${CLUSTER_API_KEY}" password="${CLUSTER_API_SECRET}";
CONNECT_PRODUCER_REQUEST_TIMEOUT_MS: 20000
CONNECT_PRODUCER_RETRY_BACKOFF_MS: 500
CONNECT_CONSUMER_REQUEST_TIMEOUT_MS: 20000
CONNECT_CONSUMER_BOOTSTRAP_SERVERS: ${CCLOUD_CLUSTER}
CONNECT_CONSUMER_SECURITY_PROTOCOL: SASL_SSL
CONNECT_CONSUMER_SASL_MECHANISM: PLAIN
CONNECT_CONSUMER_SASL_JAAS_CONFIG: org.apache.kafka.common.security.plain.PlainLoginModule required username="${CLUSTER_API_KEY}" password="${CLUSTER_API_SECRET}";
CONNECT_CONFIG_STORAGE_TOPIC: migration-demo-connect-configs
CONNECT_OFFSET_STORAGE_TOPIC: migration-demo-connect-offsets
CONNECT_STATUS_STORAGE_TOPIC: migration-demo-connect-statuses
CONNECT_OFFSET_FLUSH_INTERVAL_MS: 10000
CONNECT_GROUP_ID: connect-cluster
CONNECT_KEY_CONVERTER: org.apache.kafka.connect.storage.StringConverter
CONNECT_VALUE_CONVERTER: org.apache.kafka.connect.storage.StringConverter
CONNECT_REST_EXTENSION_CLASSES: io.confluent.connect.replicator.monitoring.ReplicatorMonitoringExtension
CONNECT_CONNECTOR_CLIENT_CONFIG_OVERRIDE_POLICY: All
volumes:
- ./data:/tmp
- ./connect/jars/:/etc/kafka-connect/jars/
kafka-streams-cloud:
build: ./kafka-streams-app
hostname: kafka-streams-cloud
container_name: kafka-streams-cloud
restart: on-failure
ports:
- "2113:2112"
environment:
CCLOUD_CLUSTER: ${CCLOUD_CLUSTER}
CLUSTER_API_KEY: ${CLUSTER_API_KEY}
CLUSTER_API_SECRET: ${CLUSTER_API_SECRET}
volumes:
- ./kafka-streams-cloud-cluster.properties:/tmp/conf.properties
- ./prometheus:/tmp/prometheus