Minha solução:
Dentro do seu Dockerfile
:
ADD create_ddbb.js /tmp/
RUN mongod -f /etc/mongod.conf --fork --logpath /var/log/mongodb.log \
&& sleep 5 \
&& mongo <YOUR DATABASE> /tmp/create_ddbb.js
Dentro do create_ddbb.js
:
db.createUser(
{
user: "your_user",
pwd: "********************",
roles: [
{ role: "dbOwner", db: "your_database" }
]
}
,
{
w: "majority",
wtimeout: 5000
}
);
db.createCollection("test");
O createColleciton("test")
no final é extremamente importante. Sem isso, o createUser
não é aplicado. Eu não sei exatamente por que, desculpe.