diff --git a/docker-compose.yml b/docker-compose.yml
index 46ba6365aecca2020356ade5dfb0b7230827750c..96e4c28f72055e4278628d0749531b0f51fcb1f1 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -70,9 +70,16 @@ services:
     environment:
       MONGO_INITDB_ROOT_USERNAME: root
       MONGO_INITDB_ROOT_PASSWORD: root
+      MONGO_REPLICA_SET_NAME: rs0
     ports:
       - "27017:27017"
     volumes:
       - ./mongo/docker-entrypoint-initdb.d/mongo-init.js:/docker-entrypoint-initdb.d/mongo-init.js:ro
       - ./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"
 
diff --git a/env/policy.env b/env/policy.env
index 60ce19185dca214b2954b15a0b528146da74d8b5..6c43372e8f28f60d494316a261b81dabeedf9110 100644
--- a/env/policy.env
+++ b/env/policy.env
@@ -9,7 +9,7 @@ REDIS_USER=""
 REDIS_PASS=""
 REDIS_DB=1
 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_PASS="root"
 MONGO_DBNAME="policy"
diff --git a/mongo/docker-entrypoint-initdb.d/mongo-init.js b/mongo/docker-entrypoint-initdb.d/mongo-init.js
index d47d4a5c09ebd4206a64a63c6b0bd69a3d5f06e4..522da033c489b08c9c78c3bba10df0380005338d 100644
--- a/mongo/docker-entrypoint-initdb.d/mongo-init.js
+++ b/mongo/docker-entrypoint-initdb.d/mongo-init.js
@@ -15,8 +15,9 @@ db.policies.insertMany(
                 1 == 1
             }
 
-			taskID := "deadbeef"
-        },
+            taskID := "0123456789abcdef"
+            `
+        }
     ]
 );