@@ -67,43 +67,45 @@ services:
67
67
- ./init-ci-temporal.sh:/etc/temporal/init-ci-temporal.sh
68
68
entrypoint : sh -c "/etc/temporal/init-ci-temporal.sh"
69
69
cassandra :
70
- image : cassandra:3.11
70
+ image : cassandra:${CASSANDRA_VERSION}
71
71
ports :
72
72
- " 9042:9042"
73
+ healthcheck :
74
+ test : [ "CMD", "cqlsh", "-u cassandra", "-p cassandra" ,"-e describe keyspaces" ]
75
+ interval : 15s
76
+ timeout : 30s
77
+ retries : 10
73
78
networks :
74
79
- testing-network
75
- zookeeper :
76
- image : wurstmeister/zookeeper:latest
77
- ports :
78
- - " 2181:2181"
79
- networks :
80
- - testing-network
81
- healthcheck :
82
- test : [ "CMD-SHELL", "echo ruok | nc -w 2 zookeeper 2181" ]
83
- interval : 5s
84
- timeout : 10s
85
- retries : 3
86
80
kafka :
87
- image : wurstmeister/kafka:2.12-2.1.1
88
- depends_on :
89
- zookeeper :
90
- condition : service_healthy
81
+ image : docker.io/bitnami/kafka:3.7
82
+ hostname : kafka
83
+ container_name : kafka
91
84
ports :
92
85
- " 9092:9092"
93
86
environment :
94
- KAFKA_ADVERTISED_LISTENERS : PLAINTEXT://kafka:9092
95
- KAFKA_LISTENERS : PLAINTEXT://0.0.0.0:9092
96
- KAFKA_ZOOKEEPER_CONNECT : zookeeper:2181
87
+ # KRaft settings
88
+ - " KAFKA_CFG_NODE_ID=0"
89
+ - " KAFKA_CFG_PROCESS_ROLES=controller,broker"
90
+ - " KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=0@kafka:9093"
91
+ # Listeners
92
+ - " KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093"
93
+ - " KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://kafka:9092"
94
+ - " KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT"
95
+ - " KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER"
96
+ - " KAFKA_CFG_INTER_BROKER_LISTENER_NAME=PLAINTEXT"
97
+ # Topic settings
98
+ - " KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE=true"
97
99
networks :
98
100
- testing-network
99
101
healthcheck :
100
102
test :
101
- [ "CMD", "kafka-topics.sh", "--list", "--zookeeper", "zookeeper:2181" ]
103
+ [ "CMD", "kafka-topics.sh", "--list", '--bootstrap-server', 'kafka:9092' ]
102
104
interval : 1s
103
105
timeout : 60s
104
106
retries : 60
105
107
cadence :
106
- image : ubercadence/server:0.24.0 -auto-setup
108
+ image : ubercadence/server:v1.2.16 -auto-setup
107
109
ports :
108
110
- " 8000:8000"
109
111
- " 8001:8001"
@@ -114,6 +116,7 @@ services:
114
116
- " 7935:7935"
115
117
- " 7939:7939"
116
118
- " 7833:7833"
119
+ - " 7936:7936"
117
120
environment :
118
121
- " CASSANDRA_SEEDS=cassandra"
119
122
- " DYNAMIC_CONFIG_FILE_PATH=config/dynamicconfig/development_es.yaml"
@@ -123,7 +126,7 @@ services:
123
126
- " KAFKA_SEEDS=kafka"
124
127
depends_on :
125
128
cassandra :
126
- condition : service_started
129
+ condition : service_healthy
127
130
kafka :
128
131
condition : service_healthy
129
132
elasticsearch :
@@ -136,7 +139,7 @@ services:
136
139
- cadence
137
140
environment :
138
141
- CADENCE_CLI_ADDRESS=cadence:7933
139
- image : ubercadence/cli:0.24.0
142
+ image : ubercadence/cli:v1.2.16
140
143
networks :
141
144
- testing-network
142
145
stdin_open : true
@@ -145,9 +148,10 @@ services:
145
148
- ./init-ci-cadence.sh:/etc/cadence/init-ci-cadence.sh
146
149
entrypoint : sh -c "/etc/cadence/init-ci-cadence.sh"
147
150
cadence-web :
148
- image : ubercadence/web:v3.29.6
151
+ image : ubercadence/web:v4.0.0
149
152
environment :
150
153
- " CADENCE_TCHANNEL_PEERS=cadence:7933"
154
+ - " CADENCE_GRPC_PEERS=cadence:7833"
151
155
ports :
152
156
- " 8088:8088"
153
157
depends_on :
@@ -169,4 +173,4 @@ services:
169
173
networks :
170
174
testing-network :
171
175
driver : bridge
172
- name : testing-network
176
+ name : testing-network
0 commit comments