11version : ' 3'
22services :
3- backend :
4- build : ./
5- container_name : backend
3+ myapp :
4+ build :
5+ context : ./
6+ dockerfile : Dockerfile
67 ports :
7- - " 4000:4000"
8- env_file :
9- - .env
8+ - " 4000:3500" # Replace with your app's port configuration
109 depends_on :
11- - primary
12- - secondary1
13- - secondary2
14- - arbiter
15-
16- primary :
17- image : mongo
18- container_name : mongodb-primary
19- ports :
20- - " 27017:27017"
10+ - mongodb-primary
11+ mongodb-primary :
12+ image : ' bitnami/mongodb:latest'
2113 environment :
22- MONGO_INITDB_REPLICA_SET : ReplicaSet
14+ - MONGODB_ADVERTISED_HOSTNAME=mongodb-primary
15+ - MONGODB_REPLICA_SET_MODE=primary
16+ - MONGODB_ROOT_PASSWORD=password123
17+ - MONGODB_REPLICA_SET_KEY=replicasetkey123
2318
24- secondary1 :
25- image : mongo
26- container_name : mongodb-secondary1
27- ports :
28- - " 27018:27017"
29- environment :
30- MONGO_INITDB_REPLICA_SET : ReplicaSet
19+ volumes :
20+ - ' mongodb_master_data:/bitnami'
3121
32- secondary2 :
33- image : mongo
34- container_name : mongodb-secondary2
35- ports :
36- - " 27019:27017"
22+ mongodb-secondary :
23+ image : ' bitnami/mongodb:latest'
24+ depends_on :
25+ - mongodb-primary
3726 environment :
38- MONGO_INITDB_REPLICA_SET : ReplicaSet
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
3933
40- arbiter :
41- image : mongo
42- container_name : mongodb-arbiter
43- ports :
44- - " 27020:27017"
34+ mongodb-arbiter :
35+ image : ' bitnami/mongodb:latest'
36+ depends_on :
37+ - mongodb-primary
4538 environment :
46- MONGO_INITDB_REPLICA_SET : ReplicaSet
47- MONGO_INITDB_ARBITER : " yes"
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
45+
46+ volumes :
47+ mongodb_master_data :
48+ driver : local
0 commit comments