Files
Checkmate/docker/prod/mongo/init/init.js
T
2025-04-25 16:16:11 -07:00

32 lines
637 B
JavaScript

function waitForPrimary() {
while (true) {
try {
rs.initiate({
_id: "rs0",
members: [{ _id: 0, host: "localhost:27017" }],
});
break;
} catch (e) {
print("Replica set initiation failed, retrying in 2s...");
sleep(2000);
}
}
}
waitForPrimary();
// Switch to uptime_db
db = db.getSiblingDB("uptime_db");
// Create app user
var username = _getEnv("USERNAME_ENV_VAR");
var password = _getEnv("PASSWORD_ENV_VAR");
db.createUser({
user: username,
pwd: password,
roles: [{ role: "readWrite", db: "uptime_db" }],
});
print("User '" + username + "' created successfully");