1- version : " 3.3 "
1+ version : " 3.8 "
22
33services :
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
6259volumes :
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
7269networks :
7370 default :
0 commit comments