diff --git a/mongodb/Dockerfile b/mongodb/Dockerfile index 2f73f01..9fddeaf 100644 --- a/mongodb/Dockerfile +++ b/mongodb/Dockerfile @@ -1,3 +1,4 @@ FROM mongo:7.0 HEALTHCHECK --interval=5s --timeout=3s --start-period=0s --retries=5 \ CMD echo 'db.stats().ok' | mongosh --norc --quiet --host=localhost:27017 +COPY mongo-init.js /docker-entrypoint-initdb.d/ diff --git a/mongodb/docker-compose.yml b/mongodb/docker-compose.yml index 38fdf0a..b0a97ab 100644 --- a/mongodb/docker-compose.yml +++ b/mongodb/docker-compose.yml @@ -2,3 +2,8 @@ version: "3.7" services: mongodb: build: . + image: ghcr.io/benzine-framework/mongodb:latest + environment: + - MONGO_INITDB_ROOT_USERNAME=admin + - MONGO_INITDB_ROOT_PASSWORD=password + - MONGO_INITDB_DATABASE=testdb diff --git a/mongodb/mongo-init.js b/mongodb/mongo-init.js new file mode 100644 index 0000000..507c028 --- /dev/null +++ b/mongodb/mongo-init.js @@ -0,0 +1,10 @@ +db.createUser({ + user: process.env.MONGO_INITDB_ROOT_USERNAME, + pwd: process.env.MONGO_INITDB_ROOT_PASSWORD, + roles: [ + { + role: "readWrite", + db: process.env.MONGO_INITDB_DATABASE, + }, + ], +});