#!/bin/bash # Static variables MONGO_INITDB_ROOT_USERNAME="root" MONGO_USER="unifi" MONGO_DBNAME="unifi" MONGO_AUTHSOURCE="admin" # Prompt user for MongoDB passwords read -sp "Enter MongoDB root password: " MONGO_INITDB_ROOT_PASSWORD echo "" read -sp "Enter MongoDB user password: " MONGO_PASS echo "" # Ensure the passwords are not empty if [[ -z "$MONGO_INITDB_ROOT_PASSWORD" || -z "$MONGO_PASS" ]]; then echo "Error: Password fields are required." exit 1 fi # Define namespace NAMESPACE="unifi" # Create the Kubernetes secret kubectl create secret generic mongodb-secret \ --from-literal=MONGO_INITDB_ROOT_USERNAME="$MONGO_INITDB_ROOT_USERNAME" \ --from-literal=MONGO_INITDB_ROOT_PASSWORD="$MONGO_INITDB_ROOT_PASSWORD" \ --from-literal=MONGO_USER="$MONGO_USER" \ --from-literal=MONGO_PASS="$MONGO_PASS" \ --from-literal=MONGO_DBNAME="$MONGO_DBNAME" \ --from-literal=MONGO_AUTHSOURCE="$MONGO_AUTHSOURCE" \ --namespace="$NAMESPACE" echo "✅ MongoDB secret created successfully in namespace '$NAMESPACE'."