11version : ' 3'
22services :
3- myapp :
4- build :
5- context : ./
6- dockerfile : Dockerfile
3+ primary :
4+ image : mongo
5+ container_name : mongodb-primary
76 ports :
8- - " 4000:3500" # Replace with your app's port configuration
9- depends_on :
10- - mongodb-primary
11- mongodb-primary :
12- image : ' bitnami/mongodb:latest'
7+ - " 27017:27017"
138 environment :
14- - MONGODB_ADVERTISED_HOSTNAME=mongodb-primary
15- - MONGODB_REPLICA_SET_MODE=primary
16- - MONGODB_ROOT_PASSWORD=password123
17- - MONGODB_REPLICA_SET_KEY=replicasetkey123
9+ MONGO_INITDB_REPLICA_SET : ReplicaSet
1810
19- volumes :
20- - ' mongodb_master_data:/bitnami'
21-
22- mongodb-secondary :
23- image : ' bitnami/mongodb:latest'
24- depends_on :
25- - mongodb-primary
11+ secondary1 :
12+ image : mongo
13+ container_name : mongodb-secondary1
14+ ports :
15+ - " 27018:27017"
2616 environment :
27- - MONGODB_ADVERTISED_HOSTNAME=mongodb-secondary
28- - MONGODB_REPLICA_SET_MODE=secondary
29- - MONGODB_INITIAL_PRIMARY_HOST=mongodb-primary
30- - MONGODB_INITIAL_PRIMARY_PORT_NUMBER=27017
31- - MONGODB_INITIAL_PRIMARY_ROOT_PASSWORD=password123
32- - MONGODB_REPLICA_SET_KEY=replicasetkey123
17+ MONGO_INITDB_REPLICA_SET : ReplicaSet
3318
34- mongodb-arbiter :
35- image : ' bitnami/mongodb:latest'
36- depends_on :
37- - mongodb-primary
19+ secondary2 :
20+ image : mongo
21+ container_name : mongodb-secondary2
22+ ports :
23+ - " 27019:27017"
3824 environment :
39- - MONGODB_ADVERTISED_HOSTNAME=mongodb-arbiter
40- - MONGODB_REPLICA_SET_MODE=arbiter
41- - MONGODB_INITIAL_PRIMARY_HOST=mongodb-primary
42- - MONGODB_INITIAL_PRIMARY_PORT_NUMBER=27017
43- - MONGODB_INITIAL_PRIMARY_ROOT_PASSWORD=password123
44- - MONGODB_REPLICA_SET_KEY=replicasetkey123
25+ MONGO_INITDB_REPLICA_SET : ReplicaSet
4526
46- volumes :
47- mongodb_master_data :
48- driver : local
27+ arbiter :
28+ image : mongo
29+ container_name : mongodb-arbiter
30+ ports :
31+ - " 27020:27017"
32+ environment :
33+ MONGO_INITDB_REPLICA_SET : ReplicaSet
34+ MONGO_INITDB_ARBITER : " yes"
0 commit comments