Skip to content

Commit 2fdbaeb

Browse files
committed
update docker-compose.yaml
1 parent 27a31f3 commit 2fdbaeb

File tree

1 file changed

+61
-64
lines changed

1 file changed

+61
-64
lines changed

templates/global/docker-compose.yaml

Lines changed: 61 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)