diff --git a/Docker/docker-compose.yaml b/Docker/docker-compose.yaml index c9fa3431f..b72b5fc60 100644 --- a/Docker/docker-compose.yaml +++ b/Docker/docker-compose.yaml @@ -33,8 +33,11 @@ services: - ./redis/data:/data mongodb: image: uptime_database_mongo:latest - command: ["mongod", "--quiet"] + command: ["mongod", "--quiet", "--auth"] ports: - "27017:27017" volumes: - ./mongo/data:/data/db + - ./mongo/init/create_users.js:/docker-entrypoint-initdb.d/create_users.js + env_file: + - mongo.env \ No newline at end of file diff --git a/Docker/mongo/init/create_users.js b/Docker/mongo/init/create_users.js new file mode 100644 index 000000000..67a21f910 --- /dev/null +++ b/Docker/mongo/init/create_users.js @@ -0,0 +1,16 @@ +var username = process.env.USERNAME_ENV_VAR; +var password = process.env.PASSWORD_ENV_VAR; + +db = db.getSiblingDB("uptime_db"); + +db.createUser({ + user: username, + pwd: password, + roles: [ + { + role: "readWrite", + db: "uptime_db", + }, + ], +}); +print("User uptime_user created successfully"); diff --git a/Docker/mongoDB.Dockerfile b/Docker/mongoDB.Dockerfile index fa79e8a92..a2ee5a645 100644 --- a/Docker/mongoDB.Dockerfile +++ b/Docker/mongoDB.Dockerfile @@ -1,2 +1,3 @@ FROM mongo -EXPOSE 27017 \ No newline at end of file +EXPOSE 27017 +CMD ["mongod", "--auth"]