/
docker-compose.zk.yml
45 lines (42 loc) · 1.08 KB
/
docker-compose.zk.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
x-zookeeper-envs: &zookeeper_envs
ALLOW_ANONYMOUS_LOGIN: "yes"
ZOO_SERVERS: zk1:2888:3888::1 zk2:2888:3888::2 zk3:2888:3888::3
ZOO_LISTEN_ALLIPS_ENABLED: "yes"
ZOO_4LW_COMMANDS_WHITELIST: srvr,mntr,conf,ruok,stat
ZOO_HEAP_SIZE: 512
ZOO_AUTOPURGE_INTERVAL: 24
ZOO_AUTOPURGE_RETAIN_COUNT: 8
ZOO_MAX_SESSION_TIMEOUT: 5000
version: "3.8"
services:
zk:
image: registry.gitlab.msu.edu/msu-libraries/devops/catalog/zk:${CI_COMMIT_SHORT_SHA}${EXTRA_TAG_SUFFIX}
volumes:
- zk-bitnami:/bitnami
hostname: zk{{slice .Node.Hostname 8 9}}
environment:
ZOO_SERVER_ID: "{{slice .Node.Hostname 8 9}}"
<<: *zookeeper_envs
networks:
- internal
logging:
driver: "json-file"
options:
max-file: "5"
max-size: "10m"
deploy:
mode: replicated
replicas: 3
placement:
max_replicas_per_node: 1
update_config:
parallelism: 1
failure_action: rollback
restart_policy:
window: 15s
networks:
internal:
name: ${STACK_NAME}-internal
external: true
volumes:
zk-bitnami: