@@ -118,6 +118,23 @@ services:
118118 profiles :
119119 - feature-scuba
120120
121+ backbeat :
122+ image : ${BACKBEAT_IMAGE}
123+ container_name : workbench-backbeat
124+ network_mode : host
125+ environment :
126+ SUPERVISORD_CONF : supervisord.conf
127+ BACKBEAT_CONFIG_FILE : /conf/config.json
128+ volumes :
129+ - ./config/backbeat/supervisord.conf:/conf/supervisord.conf:ro
130+ - ./config/backbeat/config.json:/conf/config.json:ro
131+ - ./config/backbeat/config.notification.json:/conf/config.notification.json:ro
132+ - ./config/backbeat/env:/conf/env:ro
133+ - ./logs/backbeat:/logs
134+ profiles :
135+ - feature-crr
136+ - feature-notifications
137+
121138 redis :
122139 image : ${REDIS_IMAGE}
123140 container_name : workbench-redis
@@ -127,97 +144,77 @@ services:
127144 - feature-notifications
128145
129146 zookeeper :
130- image : ${ZOOKEEPER_IMAGE}
147+ build :
148+ context : ./config/kafka
131149 container_name : workbench-zookeeper
132150 network_mode : host
151+ command : /opt/kafka/bin/zookeeper-server-start.sh /opt/kafka/config/zookeeper.properties
133152 environment :
134153 - ALLOW_ANONYMOUS_LOGIN=yes
154+ volumes :
155+ - ./config/kafka/zookeeper.properties:/opt/kafka/config/zookeeper.properties:ro
156+ - ./data/zookeeper:/data
135157 profiles :
136158 - feature-crr
137159 - feature-notifications
138160
139161 kafka :
140- image : ${KAFKA_IMAGE}
162+ build :
163+ context : ./config/kafka
164+ restart : on-failure
141165 container_name : workbench-kafka
142166 network_mode : host
143- environment :
144- KAFKA_CFG_ZOOKEEPER_CONNECT : ' 127.0.0.1:2181/backbeat'
145- KAFKA_CFG_LISTENERS : ' PLAINTEXT://:9092'
146- KAFKA_CFG_ADVERTISED_LISTENERS : ' PLAINTEXT://127.0.0.1:9092'
147- ALLOW_PLAINTEXT_LISTENER : ' yes'
148- KAFKA_ENABLE_KRAFT : ' no'
167+ command : /opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties
168+ volumes :
169+ - ./config/kafka/server.backbeat.properties:/opt/kafka/config/server.properties:ro
170+ - ./data/kafka:/data
149171 profiles :
150172 - feature-crr
151173 - feature-notifications
152174
153- kafka-target :
154- image : ${KAFKA_IMAGE}
155- container_name : workbench-kafka-target
175+ setup-kafka :
176+ build :
177+ context : ./config/kafka
178+ container_name : workbench-setup-kafka
179+ command : /usr/local/bin/setup-kafka.sh
156180 network_mode : host
157181 environment :
158- KAFKA_CFG_ZOOKEEPER_CONNECT : ' 127.0.0.1:2181/notifytarget'
159- KAFKA_CFG_LISTENERS : ' PLAINTEXT://:9093'
160- KAFKA_CFG_ADVERTISED_LISTENERS : ' PLAINTEXT://127.0.0.1:9093'
161- ALLOW_PLAINTEXT_LISTENER : ' yes'
162- KAFKA_ENABLE_KRAFT : ' no'
182+ KAFKA_PORT : ' 9092'
183+ TOPICS_TO_CREATE : backbeat-lifecycle-bucket-tasks backbeat-lifecycle-object-tasks backbeat-bucket-notification
184+ CREATE_NOTIFICATION_PATHS : ' true'
185+ ZOOKEEPER_ENDPOINT : 127.0.0.1:2181/backbeat
186+ depends_on :
187+ setup-vault :
188+ condition : service_completed_successfully
163189 profiles :
190+ - feature-crr
164191 - feature-notifications
165192
166- setup- kafka-target :
193+ kafka-destination :
167194 build :
168- context : ./config/backbeat
169- dockerfile : Dockerfile.setup
170- args :
171- BASE_IMAGE : ${KAFKA_IMAGE}
172- container_name : workbench-setup-kafka-target
195+ context : ./config/kafka
196+ restart : on-failure
197+ container_name : workbench-kafka-destination
173198 network_mode : host
174- command : /setup- kafka-target .sh
199+ command : /opt/ kafka/bin/kafka-server-start .sh /opt/kafka/config/server.properties
175200 profiles :
176201 - feature-notifications
177-
178-
179- backbeat :
180- image : ${BACKBEAT_IMAGE}
181- container_name : workbench-backbeat
182- network_mode : host
183- environment :
184- SUPERVISORD_CONF : supervisord.conf
185- BACKBEAT_CONFIG_FILE : /conf/config.json
186202 volumes :
187- - ./config/backbeat/supervisord.conf:/conf/supervisord.conf:ro
188- - ./config/backbeat/config.json:/conf/config.json:ro
189- - ./config/backbeat/config.notification.json:/conf/config.notification.json:ro
190- - ./config/backbeat/env:/conf/env:ro
191- - ./logs/backbeat:/logs
192- profiles :
193- - feature-crr
194- - feature-notifications
203+ - ./config/kafka/server.destination.properties:/opt/kafka/config/server.properties:ro
204+ - ./config/kafka/config.properties:/opt/kafka/config/config.properties:ro
205+ - ./data/kafka-destination:/data
195206
196- setup-backbeat :
207+ setup-kafka-destination :
197208 build :
198- context : ./config/backbeat
199- dockerfile : Dockerfile.setup
200- args :
201- BASE_IMAGE : ${KAFKA_IMAGE}
202- container_name : workbench-setup-backbeat
209+ context : ./config/kafka
210+ container_name : workbench-setup-kafka-destination
211+ environment :
212+ TOPICS_TO_CREATE : notifications
213+ KAFKA_PORT : ' 9094'
214+ JAAS_CONFIG : ' /opt/kafka/config/config.properties'
203215 network_mode : host
216+ command : /usr/local/bin/setup-kafka.sh
204217 profiles :
205- - feature-crr
206218 - feature-notifications
207- depends_on :
208- setup-vault :
209- condition : service_completed_successfully
210-
211- # setup-scuba:
212- # build:
213- # context: ./config/scuba
214- # dockerfile: Dockerfile.setup
215- # args:
216- # BASE_IMAGE: ${SCUBA_IMAGE}
217- # container_name: workbench-setup-scuba
218- # network_mode: host
219- # depends_on:
220- # setup-vault:
221- # condition: service_completed_successfully
222- # volumes:
223- # - ./config/vault/:/secrets
219+ volumes :
220+ - ./config/kafka/config.properties:/opt/kafka/config/config.properties:ro
0 commit comments