# Copyright Broadcom, Inc. All Rights Reserved. # SPDX-License-Identifier: APACHE-2.0 version: '3.8' networks: default: name: prod external: true services: primary: image: docker.io/bitnami/mongodb:7.0 hostname: mongodb-primary ports: - 27015:27017 environment: - TZ=Asia/Shanghai - MONGODB_ADVERTISED_HOSTNAME=mongodb-primary - MONGODB_REPLICA_SET_MODE=primary - MONGODB_ROOT_PASSWORD=123456 - MONGODB_REPLICA_SET_KEY=replicasetkey123 volumes: - '/mnt/data/volumes/mongodb/primary:/bitnami/mongodb' deploy: mode: replicated replicas: 1 placement: constraints: [node.hostname == ZD-CRM5] secondary: image: docker.io/bitnami/mongodb:7.0 hostname: mongodb-secondary ports: - 27016:27017 depends_on: - mongodb-primary environment: - TZ=Asia/Shanghai - MONGODB_ADVERTISED_HOSTNAME=mongodb-secondary - MONGODB_REPLICA_SET_MODE=secondary - MONGODB_INITIAL_PRIMARY_HOST=mongodb-primary - MONGODB_INITIAL_PRIMARY_ROOT_PASSWORD=123456 - MONGODB_REPLICA_SET_KEY=replicasetkey123 volumes: - '/mnt/data/volumes/mongodb/secondary:/bitnami/mongodb' deploy: mode: replicated replicas: 1 placement: constraints: [node.hostname == ZD-CRM6] arbiter: image: docker.io/bitnami/mongodb:7.0 depends_on: - mongodb-primary environment: - TZ=Asia/Shanghai - MONGODB_ADVERTISED_HOSTNAME=mongodb-arbiter - MONGODB_REPLICA_SET_MODE=arbiter - MONGODB_INITIAL_PRIMARY_HOST=mongodb-primary - MONGODB_INITIAL_PRIMARY_ROOT_PASSWORD=password123 - MONGODB_REPLICA_SET_KEY=replicasetkey123 deploy: mode: replicated replicas: 1 placement: constraints: [node.hostname == ZD-CRM3]