@@ -9,13 +9,20 @@ services:
9
9
environment :
10
10
ZOOKEEPER_CLIENT_PORT : 2181
11
11
ZOOKEEPER_TICK_TIME : 2000
12
+ healthcheck :
13
+ test : nc -z localhost 2181 || exit -1
14
+ interval : 30s
15
+ timeout : 5s
16
+ retries : 5
17
+ start_period : 20s
12
18
13
19
broker :
14
20
image : confluentinc/cp-enterprise-kafka:5.5.0
15
21
hostname : broker
16
22
container_name : broker
17
23
depends_on :
18
- - zookeeper
24
+ zookeeper :
25
+ condition : service_healthy
19
26
ports :
20
27
- " 29092:29092"
21
28
environment :
@@ -27,27 +34,42 @@ services:
27
34
KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS : 0
28
35
KAFKA_TRANSACTION_STATE_LOG_MIN_ISR : 1
29
36
KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR : 1
37
+ healthcheck :
38
+ test : kafka-topics --bootstrap-server broker:9092 --list
39
+ interval : 30s
40
+ timeout : 20s
41
+ retries : 3
42
+ start_period : 20s
30
43
31
44
schema-registry :
32
45
image : confluentinc/cp-schema-registry:5.5.0
33
46
hostname : schema-registry
34
47
container_name : schema-registry
35
48
depends_on :
36
- - zookeeper
37
- - broker
49
+ zookeeper :
50
+ condition : service_healthy
51
+ broker :
52
+ condition : service_healthy
38
53
ports :
39
54
- " 8081:8081"
40
55
environment :
41
56
SCHEMA_REGISTRY_HOST_NAME : schema-registry
42
57
SCHEMA_REGISTRY_KAFKASTORE_CONNECTION_URL : ' zookeeper:2181'
58
+ healthcheck :
59
+ test : curl --output /dev/null --silent --head --fail http://schema-registry:8081/subjects
60
+ interval : 30s
61
+ timeout : 10s
62
+ retries : 3
43
63
44
64
ksqldb-server :
45
65
image : confluentinc/ksqldb-server:0.10.1
46
66
hostname : ksqldb-server
47
67
container_name : ksqldb-server
48
68
depends_on :
49
- - broker
50
- - schema-registry
69
+ broker :
70
+ condition : service_healthy
71
+ schema-registry :
72
+ condition : service_healthy
51
73
ports :
52
74
- " 8088:8088"
53
75
volumes :
@@ -72,6 +94,12 @@ services:
72
94
KSQL_CONNECT_OFFSET_STORAGE_REPLICATION_FACTOR : 1
73
95
KSQL_CONNECT_STATUS_STORAGE_REPLICATION_FACTOR : 1
74
96
KSQL_CONNECT_PLUGIN_PATH : " /usr/share/kafka/plugins"
97
+ healthcheck :
98
+ test : nc -z localhost 8088 || exit -1
99
+ interval : 10s
100
+ timeout : 5s
101
+ retries : 3
102
+ start_period : 20s
75
103
76
104
ksqldb-cli :
77
105
image : confluentinc/ksqldb-cli:0.10.1
0 commit comments