Skip to content

Commit b60d7c2

Browse files
fixed dockerfile
Co-authored-by: Gaurav Padam <[email protected]>
1 parent 0628964 commit b60d7c2

File tree

1 file changed

+38
-37
lines changed

1 file changed

+38
-37
lines changed

docker-compose.yaml

Lines changed: 38 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,48 @@
11
version: '3'
22
services:
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

Comments
 (0)