version: "3.9" services: zk1: container_name: zk1 hostname: zk1 image: bitnami/zookeeper:3.7.1 ports: - 21811:2181 environment: - ALLOW_ANONYMOUS_LOGIN=yes - ZOO_SERVER_ID=1 - ZOO_SERVERS=0.0.0.0:2888:3888,zk2:2888:3888,zk3:2888:3888 zk2: container_name: zk2 hostname: zk2 image: bitnami/zookeeper:3.7.1 ports: - 21812:2181 environment: - ALLOW_ANONYMOUS_LOGIN=yes - ZOO_SERVER_ID=2 - ZOO_SERVERS=zk1:2888:3888,0.0.0.0:2888:3888,zk3:2888:3888 zk3: container_name: zk3 hostname: zk3 image: bitnami/zookeeper:3.7.1 ports: - 21813:2181 environment: - ALLOW_ANONYMOUS_LOGIN=yes - ZOO_SERVER_ID=3 - ZOO_SERVERS=zk1:2888:3888,zk2:2888:3888,0.0.0.0:2888:3888 zoonavigator: container_name: zoonavigator image: elkozmon/zoonavigator ports: - 9000:9000 # Meilisearch instances m1: container_name: m1 hostname: m1 image: getmeili/meilisearch:prototype-zookeeper-ha-0 ports: - 7700:7700 environment: - MEILI_ZK_URL=zk1:2181 - MEILI_MASTER_KEY=masterkey restart: always m2: container_name: m2 hostname: m2 image: getmeili/meilisearch:prototype-zookeeper-ha-0 ports: - 7701:7700 environment: - MEILI_ZK_URL=zk2:2181 - MEILI_MASTER_KEY=masterkey restart: always