From ab379673b22c28b8e076672552b29b557ba5050a Mon Sep 17 00:00:00 2001 From: Patrick Sulzle Date: Sat, 12 Mar 2022 15:09:19 +0100 Subject: [PATCH] add_user.py created. Adds user/pass to the database for using app. --- backend/add_user.py | 19 +++++++++++++++ backend/docker-compose.yaml | 47 +++++++++++++++++++++++++++---------- 2 files changed, 53 insertions(+), 13 deletions(-) create mode 100644 backend/add_user.py diff --git a/backend/add_user.py b/backend/add_user.py new file mode 100644 index 0000000..94676b2 --- /dev/null +++ b/backend/add_user.py @@ -0,0 +1,19 @@ +import pymongo +import getpass + +myclient = pymongo.MongoClient("mongodb://admin:pass@localhost:27017/") +username = input("Username: ") +password = getpass.getpass("Password: ") + + +mydb = myclient["groclist_db"] +mycol = mydb["groclist_users"] + +mydict = {"username": username, "password": password} +if mycol.find_one({"username": username}): + print("Username already exists\n") + exit() +else: + x = mycol.insert_one(mydict) + print("User created") + diff --git a/backend/docker-compose.yaml b/backend/docker-compose.yaml index 5f09e0f..e3cee1d 100644 --- a/backend/docker-compose.yaml +++ b/backend/docker-compose.yaml @@ -1,17 +1,38 @@ version: "3" -networks: - app-tier: - driver: bridge - services: - mongodb: - image: 'bitnami/mongodb:latest' - networks: - - app-tier - myapp: - # image: 'YOUR_APPLICATION_IMAGE' - networks: - - app-tier - + db: + container_name: mongo-dev + image: mongo:latest + environment: + - MONGO_INITDB_ROOT_USERNAME=admin + - MONGO_INITDB_DATABASE=auth + - MONGO_INITDB_ROOT_PASSWORD=pass + networks: + - mongo-compose-network + ports: + - '27017:27017' + volumes: + - ./data:/data/db + + mongo-express: + container_name: mongo-express + image: mongo-express + depends_on: + - db + networks: + - mongo-compose-network + environment: + - ME_CONFIG_MONGODB_SERVER=mongo-dev + - ME_CONFIG_MONGODB_ADMINUSERNAME=admin + - ME_CONFIG_MONGODB_ADMINPASSWORD=pass + - ME_CONFIG_BASICAUTH_USERNAME=admin + - ME_CONFIG_BASICAUTH_PASSWORD=tribes + ports: + - '8081:8081' + volumes: + - ./data:/data/db +networks: + mongo-compose-network: + driver: bridge