diff --git a/data/mongo/conf/mongod.conf b/data/mongo/conf/mongod.conf deleted file mode 100644 index 7bd9367..0000000 --- a/data/mongo/conf/mongod.conf +++ /dev/null @@ -1,16 +0,0 @@ -systemLog: - destination: file - path: "/var/log/mongodb/mongod.log" - logAppend: true -storage: - journal: - enabled: true -processManagement: - fork: true -net: - bindIp: 127.0.0.1 - port: 27017 -setParameter: - enableLocalhostAuthBypass: false -replication: - replSetName: "nollkitdb" diff --git a/docker-compose.yml b/docker-compose.yml index 291ea5e..09b8470 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,4 +1,4 @@ -version: "3.3" +version: "3.8" services: nextjs: @@ -11,63 +11,60 @@ services: - images:/usr/src/app/public/bilder - next:/usr/src/app/.next environment: - - DATABASE_URL=mongodb://nollkit:nollkit@mongo:27017/db?authSource=admin&retryWrites=true&w=majority + - DATABASE_URL=mongodb://mongo:27017/db - PASSWORD=123 mongo: - image: mongo:4.4.18 + image: mongo:7.0 container_name: mongo - restart: always + command: ["--replSet", "rs0", "--bind_ip_all", "--port", "27017"] ports: - 27017:27017 + extra_hosts: + - "host.docker.internal:host-gateway" + healthcheck: + 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 + interval: 5s + timeout: 30s + start_period: 0s + retries: 30 volumes: - - ./data/originalData:/data/db - - ./data/mongo/conf:/etc/mongo - # environment: - # MONGO_INITDB_ROOT_USERNAME: nollkit - # MONGO_INITDB_ROOT_PASSWORD: nollkit - command: --replSet nollkitdb --bind_ip_all - # entrypoint: [ "/usr/bin/mongod", "--replSet", "nollkitdb", "--bind_ip-all"] + - "./data/originalData:/data/db" + - "./data/originalData_config:/data/configdb" - mongo.replicationData.one: - container_name: "mongo.replicationData.one" - image: mongo:4.4.18 - networks: - - common.network + mongo2: + image: mongo:7.0 + command: ["--replSet", "rs0", "--bind_ip_all", "--port", "27018"] ports: - - 27018:27017 - depends_on: - - mongo + - 27018:27018 + extra_hosts: + - "host.docker.internal:host-gateway" volumes: - - ./data/replicationData.one:/data/db - restart: unless-stopped - command: --replSet nollkitdb --bind_ip_all - # entrypoint: [ "/usr/bin/mongod", "--replSet", "nollkitdb", "--bind_ip-all"] - - mongo.replicationData.two: - container_name: "mongo.replicationData.two" - image: mongo:4.4.18 - networks: - - common.network + - "./data/mongo2_data:/data/db" + - "./data/mongo2_config:/data/configdb" + + mongo3: + image: mongo:7.0 + command: ["--replSet", "rs0", "--bind_ip_all", "--port", "27019"] ports: - - 27019:27017 - depends_on: - - mongo + - 27019:27019 + extra_hosts: + - "host.docker.internal:host-gateway" volumes: - - ./data/replicationData.two:/data/db - restart: unless-stopped - command: --replSet nollkitdb --bind_ip_all - # entrypoint: [ "/usr/bin/mongod", "--replSet", "nollkitdb", "--bind_ip-all"] + - "./data/mongo3_data:/data/db" + - "./data/mongo3_config:/data/configdb" + + volumes: images: next: originalData: - name: "originalData" - replicationData.one: - name: "replicationData.one" - replicationData.two: - name: "replicationData.two" + mongo2_data: + mongo3_data: + originalData_config: + mongo2_config: + mongo3_config: networks: default: