rs.initiate( {
    '_id' : 'my-mongo-set',
    'members' : [{
        '_id' : 0,
        'host' : '%container-host%',
        'priority': 2}]
    });
for (var i = 0; i < 600 && !db.hello().isWritablePrimary; i++) { sleep(100); }
if (!db.hello().isWritablePrimary) { throw new Error('Replica set member did not become primary within 60 seconds'); }

db.getSiblingDB('admin').runCommand( {
    createRole: 'listDatabases',
    privileges: [ {
        resource: { cluster : true },
        actions: [ 'listDatabases']
    } ] ,
    roles: []
});

db.getSiblingDB('admin').createUser({
    user: "debezium",
    pwd:"dbz",
    roles: [  {
        role: "userAdminAnyDatabase",
        db: "admin"
    }, {
        role: "dbAdminAnyDatabase",
        db: "admin"
    },  {
        role: "readWriteAnyDatabase",
        db:"admin"
    },  {
        role: "clusterAdmin",
        db: "admin"
    }]
});

db.test.insert({'name':'init'})