Skip to content
Snippets Groups Projects
Commit 8170ea07 authored by Lyuben Penkovski's avatar Lyuben Penkovski
Browse files

Use MongoDB as a single node replica set

We need Mongo working as a RS because of the
change streams functionality which we use for
policy synchronization.
parent 47a50636
Branches
No related tags found
1 merge request!10Use MongoDB as a single node replica set
...@@ -70,9 +70,16 @@ services: ...@@ -70,9 +70,16 @@ services:
environment: environment:
MONGO_INITDB_ROOT_USERNAME: root MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: root MONGO_INITDB_ROOT_PASSWORD: root
MONGO_REPLICA_SET_NAME: rs0
ports: ports:
- "27017:27017" - "27017:27017"
volumes: volumes:
- ./mongo/docker-entrypoint-initdb.d/mongo-init.js:/docker-entrypoint-initdb.d/mongo-init.js:ro - ./mongo/docker-entrypoint-initdb.d/mongo-init.js:/docker-entrypoint-initdb.d/mongo-init.js:ro
- ./volumes/mongodb:/data/db - ./volumes/mongodb:/data/db
healthcheck:
test: test $$(echo "rs.initiate().ok || rs.status().ok" | mongo -u $${MONGO_INITDB_ROOT_USERNAME} -p $${MONGO_INITDB_ROOT_PASSWORD} --quiet) -eq 1
interval: 10s
start_period: 30s
restart: on-failure
command: "--bind_ip_all --replSet rs0"
...@@ -9,7 +9,7 @@ REDIS_USER="" ...@@ -9,7 +9,7 @@ REDIS_USER=""
REDIS_PASS="" REDIS_PASS=""
REDIS_DB=1 REDIS_DB=1
REDIS_EXPIRATION="1h" REDIS_EXPIRATION="1h"
MONGO_ADDR="mongodb://mongo:27017/policy?authSource=admin" MONGO_ADDR="mongodb://mongo:27017/policy?replicaSet=rs0&authSource=admin"
MONGO_USER="root" MONGO_USER="root"
MONGO_PASS="root" MONGO_PASS="root"
MONGO_DBNAME="policy" MONGO_DBNAME="policy"
......
...@@ -15,8 +15,9 @@ db.policies.insertMany( ...@@ -15,8 +15,9 @@ db.policies.insertMany(
1 == 1 1 == 1
} }
taskID := "deadbeef" taskID := "0123456789abcdef"
}, `
}
] ]
); );
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment