Skip to content

Commit ce7827a

Browse files
committed
finally fixed replication sets locally
1 parent dd485a2 commit ce7827a

File tree

2 files changed

+38
-57
lines changed

2 files changed

+38
-57
lines changed

data/mongo/conf/mongod.conf

Lines changed: 0 additions & 16 deletions
This file was deleted.

docker-compose.yml

Lines changed: 38 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
version: "3.3"
1+
version: "3.8"
22

33
services:
44
nextjs:
@@ -11,63 +11,60 @@ services:
1111
- images:/usr/src/app/public/bilder
1212
- next:/usr/src/app/.next
1313
environment:
14-
- DATABASE_URL=mongodb://nollkit:nollkit@mongo:27017/db?authSource=admin&retryWrites=true&w=majority
14+
- DATABASE_URL=mongodb://mongo:27017/db
1515
- PASSWORD=123
1616

1717
mongo:
18-
image: mongo:4.4.18
18+
image: mongo:7.0
1919
container_name: mongo
20-
restart: always
20+
command: ["--replSet", "rs0", "--bind_ip_all", "--port", "27017"]
2121
ports:
2222
- 27017:27017
23+
extra_hosts:
24+
- "host.docker.internal:host-gateway"
25+
healthcheck:
26+
test: echo "try { rs.status() } catch (err) { rs.initiate({_id:'rs0',members:[{_id:0,host:'host.docker.internal:27017',priority:1},{_id:1,host:'host.docker.internal:27018',priority:0.5},{_id:2,host:'host.docker.internal:27019',priority:0.5}]}) }" | mongosh --port 27017 --quiet
27+
interval: 5s
28+
timeout: 30s
29+
start_period: 0s
30+
retries: 30
2331
volumes:
24-
- ./data/originalData:/data/db
25-
- ./data/mongo/conf:/etc/mongo
26-
# environment:
27-
# MONGO_INITDB_ROOT_USERNAME: nollkit
28-
# MONGO_INITDB_ROOT_PASSWORD: nollkit
29-
command: --replSet nollkitdb --bind_ip_all
30-
# entrypoint: [ "/usr/bin/mongod", "--replSet", "nollkitdb", "--bind_ip-all"]
32+
- "./data/originalData:/data/db"
33+
- "./data/originalData_config:/data/configdb"
3134

32-
mongo.replicationData.one:
33-
container_name: "mongo.replicationData.one"
34-
image: mongo:4.4.18
35-
networks:
36-
- common.network
35+
mongo2:
36+
image: mongo:7.0
37+
command: ["--replSet", "rs0", "--bind_ip_all", "--port", "27018"]
3738
ports:
38-
- 27018:27017
39-
depends_on:
40-
- mongo
39+
- 27018:27018
40+
extra_hosts:
41+
- "host.docker.internal:host-gateway"
4142
volumes:
42-
- ./data/replicationData.one:/data/db
43-
restart: unless-stopped
44-
command: --replSet nollkitdb --bind_ip_all
45-
# entrypoint: [ "/usr/bin/mongod", "--replSet", "nollkitdb", "--bind_ip-all"]
46-
47-
mongo.replicationData.two:
48-
container_name: "mongo.replicationData.two"
49-
image: mongo:4.4.18
50-
networks:
51-
- common.network
43+
- "./data/mongo2_data:/data/db"
44+
- "./data/mongo2_config:/data/configdb"
45+
46+
mongo3:
47+
image: mongo:7.0
48+
command: ["--replSet", "rs0", "--bind_ip_all", "--port", "27019"]
5249
ports:
53-
- 27019:27017
54-
depends_on:
55-
- mongo
50+
- 27019:27019
51+
extra_hosts:
52+
- "host.docker.internal:host-gateway"
5653
volumes:
57-
- ./data/replicationData.two:/data/db
58-
restart: unless-stopped
59-
command: --replSet nollkitdb --bind_ip_all
60-
# entrypoint: [ "/usr/bin/mongod", "--replSet", "nollkitdb", "--bind_ip-all"]
54+
- "./data/mongo3_data:/data/db"
55+
- "./data/mongo3_config:/data/configdb"
56+
57+
6158

6259
volumes:
6360
images:
6461
next:
6562
originalData:
66-
name: "originalData"
67-
replicationData.one:
68-
name: "replicationData.one"
69-
replicationData.two:
70-
name: "replicationData.two"
63+
mongo2_data:
64+
mongo3_data:
65+
originalData_config:
66+
mongo2_config:
67+
mongo3_config:
7168

7269
networks:
7370
default:

0 commit comments

Comments
 (0)