5.2.0-debian-10-r36 release

This commit is contained in:
Bitnami Bot 2022-04-29 17:44:43 +00:00 committed by Bitnami Containers
parent b0efafb349
commit 8da350b6a3
10 changed files with 156 additions and 134 deletions

View File

@ -8,10 +8,10 @@ ENV HOME="/" \
COPY prebuildfs /
# Install required system packages and dependencies
RUN install_packages acl ca-certificates curl gzip jq libbz2-1.0 libc6 libcom-err2 libcurl4 libffi6 libgcc1 libgcrypt20 libgmp10 libgnutls30 libgpg-error0 libgssapi-krb5-2 libhogweed4 libidn2-0 libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0 libldap-2.4-2 liblzma5 libncursesw6 libnettle6 libnghttp2-14 libp11-kit0 libpsl5 libreadline7 librtmp1 libsasl2-2 libsqlite3-0 libssh2-1 libssl1.1 libstdc++6 libtasn1-6 libtinfo6 libunistring2 procps tar zlib1g
RUN install_packages acl ca-certificates curl gzip jq libbz2-1.0 libc6 libcom-err2 libffi6 libgcc1 libgssapi-krb5-2 libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0 liblzma5 libncursesw6 libreadline7 libsqlite3-0 libssl1.1 libstdc++6 libtinfo6 procps tar zlib1g
RUN . /opt/bitnami/scripts/libcomponent.sh && component_unpack "python" "3.8.13-3" --checksum a328c8fb3db9e60d3aa19eb7ca31de5da372affcb3d7c0d73610b4a19b634f94
RUN . /opt/bitnami/scripts/libcomponent.sh && component_unpack "node" "14.19.1-0" --checksum 806082b15c0eb60e4baca497519b4c0cc9cd636d7a944e9943ebc1b9632fabdc
RUN . /opt/bitnami/scripts/libcomponent.sh && component_unpack "mongodb-client" "4.4.13-0" --checksum 9ec5b0a8edb5fdc7cffa8456693055aec894c1bc2414814b7adccd77e6c71637
RUN . /opt/bitnami/scripts/libcomponent.sh && component_unpack "mongodb-shell" "1.3.1-0" --checksum 13407d9f6a5ae6b0895faf702da3e919c03354349506b2bcf19da0a3545e7f8c
RUN . /opt/bitnami/scripts/libcomponent.sh && component_unpack "parse" "5.2.0-0" --checksum 79b428aadbccf29048ef6464c027737cf98a06853989ba8d562e7b39409b3e5b
RUN . /opt/bitnami/scripts/libcomponent.sh && component_unpack "gosu" "1.14.0-7" --checksum d6280b6f647a62bf6edc74dc8e526bfff63ddd8067dcb8540843f47203d9ccf1
RUN apt-get update && apt-get upgrade -y && \
@ -22,7 +22,7 @@ COPY rootfs /
RUN /opt/bitnami/scripts/parse/postunpack.sh
ENV APP_VERSION="5.2.0" \
BITNAMI_APP_NAME="parse" \
PATH="/opt/bitnami/python/bin:/opt/bitnami/node/bin:/opt/bitnami/mongodb/bin:/opt/bitnami/mongodb-client/bin:/opt/bitnami/parse/bin:/opt/bitnami/common/bin:$PATH"
PATH="/opt/bitnami/python/bin:/opt/bitnami/node/bin:/opt/bitnami/mongodb/bin:/opt/bitnami/parse/bin:/opt/bitnami/common/bin:$PATH"
EXPOSE 1337 3000

View File

@ -6,12 +6,12 @@
"type": "NAMI",
"version": "1.14.0-7"
},
"mongodb-client": {
"mongodb-shell": {
"arch": "amd64",
"digest": "9ec5b0a8edb5fdc7cffa8456693055aec894c1bc2414814b7adccd77e6c71637",
"digest": "13407d9f6a5ae6b0895faf702da3e919c03354349506b2bcf19da0a3545e7f8c",
"distro": "debian-10",
"type": "NAMI",
"version": "4.4.13-0"
"version": "1.3.1-0"
},
"node": {
"arch": "amd64",

View File

@ -1,6 +1,6 @@
#!/bin/bash
#
# Bitnami MongoDB Client library
# Bitnami MongoDB Shell library
# shellcheck disable=SC1091
@ -10,16 +10,16 @@
. /opt/bitnami/scripts/libvalidations.sh
########################
# Validate settings in MONGODB_CLIENT_* environment variables
# Validate settings in MONGODB_SHELL_* environment variables
# Globals:
# MONGODB_CLIENT_*
# MONGODB_SHELL_*
# Arguments:
# None
# Returns:
# None
#########################
mongodb_client_validate() {
info "Validating settings in MONGODB_CLIENT_* env vars"
mongodb_shell_validate() {
info "Validating settings in MONGODB_SHELL_* env vars"
local error_code=0
# Auxiliary functions
@ -37,18 +37,18 @@ mongodb_client_validate() {
# Only validate environment variables if any action needs to be performed
# We need that the both the database and the password must be set
if [[ -n "$MONGODB_CLIENT_CREATE_DATABASE_USERNAME" || -n "$MONGODB_CLIENT_CREATE_DATABASE_NAME" ]]; then
if [[ -n "$MONGODB_SHELL_CREATE_DATABASE_USERNAME" || -n "$MONGODB_SHELL_CREATE_DATABASE_NAME" ]]; then
if is_boolean_yes "$ALLOW_EMPTY_PASSWORD"; then
empty_password_enabled_warn
else
if [[ -z "$MONGODB_CLIENT_CREATE_DATABASE_NAME" ]]; then
print_validation_error "Database name not configured. Set the MONGODB_CLIENT_CREATE_DATABASE_PASSWORD variable"
if [[ -z "$MONGODB_SHELL_CREATE_DATABASE_NAME" ]]; then
print_validation_error "Database name not configured. Set the MONGODB_SHELL_CREATE_DATABASE_PASSWORD variable"
fi
if [[ -z "$MONGODB_CLIENT_DATABASE_ROOT_PASSWORD" ]]; then
empty_password_error "MYSQL_CLIENT_DATABASE_ROOT_PASSWORD"
if [[ -z "$MONGODB_SHELL_DATABASE_ROOT_PASSWORD" ]]; then
empty_password_error "MYSQL_SHELL_DATABASE_ROOT_PASSWORD"
fi
if [[ -z "$MONGODB_CLIENT_CREATE_DATABASE_PASSWORD" ]]; then
empty_password_error "MONGODB_CLIENT_CREATE_DATABASE_PASSWORD"
if [[ -z "$MONGODB_SHELL_CREATE_DATABASE_PASSWORD" ]]; then
empty_password_error "MONGODB_SHELL_CREATE_DATABASE_PASSWORD"
fi
fi
fi
@ -58,22 +58,22 @@ mongodb_client_validate() {
########################
# Perform actions to a database
# Globals:
# MONGODB_CLIENT_*
# MONGODB_SHELL_*
# Arguments:
# None
# Returns:
# None
#########################
mongodb_client_initialize() {
mongodb_shell_initialize() {
# Wait for the database to be accessible if any action needs to be performed
if [[ -n "$MONGODB_CLIENT_CREATE_DATABASE_USERNAME" && -n "$MONGODB_CLIENT_CREATE_DATABASE_NAME" ]]; then
local -a mongodb_execute_args=("$MONGODB_CLIENT_DATABASE_ROOT_USER" "$MONGODB_CLIENT_DATABASE_ROOT_PASSWORD" "admin" "$MONGODB_CLIENT_DATABASE_HOST" "$MONGODB_CLIENT_DATABASE_PORT_NUMBER")
if [[ -n "$MONGODB_SHELL_CREATE_DATABASE_USERNAME" && -n "$MONGODB_SHELL_CREATE_DATABASE_NAME" ]]; then
local -a mongodb_execute_args=("$MONGODB_SHELL_DATABASE_ROOT_USER" "$MONGODB_SHELL_DATABASE_ROOT_PASSWORD" "admin" "$MONGODB_SHELL_DATABASE_HOST" "$MONGODB_SHELL_DATABASE_PORT_NUMBER")
info "Trying to connect to the database server"
check_mongodb_connection() {
local res
res="$(mongodb_execute "${mongodb_execute_args[@]}" <<< "db.stats();")"
debug_execute echo "$res"
echo "$res" | grep -q '"ok" : 1'
echo "$res" | grep -q 'ok: 1'
}
if ! retry_while "check_mongodb_connection"; then
error "Could not connect to the database server"
@ -81,13 +81,13 @@ mongodb_client_initialize() {
fi
# Note: MongoDB only creates the database when you first store data in that database (i.e. creating a user)
# https://www.mongodb.com/basics/create-database
info "Creating database ${MONGODB_CLIENT_CREATE_DATABASE_NAME} and user ${MONGODB_CLIENT_CREATE_DATABASE_NAME}"
info "Creating database ${MONGODB_SHELL_CREATE_DATABASE_NAME} and user ${MONGODB_SHELL_CREATE_DATABASE_NAME}"
debug_execute mongodb_execute "${mongodb_execute_args[@]}" <<EOF
if (!db.getSiblingDB('${MONGODB_CLIENT_CREATE_DATABASE_NAME}').getUser('${MONGODB_CLIENT_CREATE_DATABASE_USERNAME}')) {
db.getSiblingDB('${MONGODB_CLIENT_CREATE_DATABASE_NAME}').createUser({
user: '${MONGODB_CLIENT_CREATE_DATABASE_USERNAME}',
pwd: '${MONGODB_CLIENT_CREATE_DATABASE_PASSWORD}',
roles: [{role: 'readWrite', db: '${MONGODB_CLIENT_CREATE_DATABASE_NAME}'}],
if (!db.getSiblingDB('${MONGODB_SHELL_CREATE_DATABASE_NAME}').getUser('${MONGODB_SHELL_CREATE_DATABASE_USERNAME}')) {
db.getSiblingDB('${MONGODB_SHELL_CREATE_DATABASE_NAME}').createUser({
user: '${MONGODB_SHELL_CREATE_DATABASE_USERNAME}',
pwd: '${MONGODB_SHELL_CREATE_DATABASE_PASSWORD}',
roles: [{role: 'readWrite', db: '${MONGODB_SHELL_CREATE_DATABASE_NAME}'}],
});
}
EOF
@ -104,7 +104,7 @@ EOF
# $3 - Database where to run the queries
# $4 - Host (default to result of get_mongo_hostname function)
# $5 - Port (default $MONGODB_PORT_NUMBER)
# $6 - Extra arguments (default $MONGODB_CLIENT_EXTRA_FLAGS)
# $6 - Extra arguments (default $MONGODB_SHELL_EXTRA_FLAGS)
# Returns:
# None
########################
@ -114,7 +114,7 @@ mongodb_execute() {
local -r database="${3:-}"
local -r host="${4:-$(get_mongo_hostname)}"
local -r port="${5:-$MONGODB_PORT_NUMBER}"
local -r extra_args="${6:-$MONGODB_CLIENT_EXTRA_FLAGS}"
local -r extra_args="${6:-$MONGODB_SHELL_EXTRA_FLAGS}"
local final_user="$user"
# If password is empty it means no auth, do not specify user
[[ -z "$password" ]] && final_user=""

View File

@ -203,10 +203,10 @@ parse_conf_get() {
parse_wait_for_mongodb_connection() {
local -r connection_string="${1:?missing connection string}"
check_mongodb_connection() {
local -r mongo_args=("--host" "$connection_string" "--eval" "db.stats()")
local -r res=$(mongo "${mongo_args[@]}")
local -r mongo_args=("$connection_string" "--eval" "db.stats()")
local -r res=$(mongosh "${mongo_args[@]}")
debug "$res"
echo "$res" | grep -q '"ok" : 1'
echo "$res" | grep -q 'ok: 1'
}
if ! retry_while "check_mongodb_connection"; then
error "Could not connect to the database"

View File

@ -1,78 +0,0 @@
#!/bin/bash
#
# Environment configuration for mongodb-client
# The values for all environment variables will be set in the below order of precedence
# 1. Custom environment variables defined below after Bitnami defaults
# 2. Constants defined in this file (environment variables with no default), i.e. BITNAMI_ROOT_DIR
# 3. Environment variables overridden via external files using *_FILE variables (see below)
# 4. Environment variables set externally (i.e. current Bash context/Dockerfile/userdata)
# Load logging library
# shellcheck disable=SC1090,SC1091
. /opt/bitnami/scripts/liblog.sh
export BITNAMI_ROOT_DIR="/opt/bitnami"
export BITNAMI_VOLUME_DIR="/bitnami"
# Logging configuration
export MODULE="${MODULE:-mongodb-client}"
export BITNAMI_DEBUG="${BITNAMI_DEBUG:-false}"
# By setting an environment variable matching *_FILE to a file path, the prefixed environment
# variable will be overridden with the value specified in that file
mongodb_client_env_vars=(
ALLOW_EMPTY_PASSWORD
MONGODB_CLIENT_DATABASE_HOST
MONGODB_CLIENT_DATABASE_PORT_NUMBER
MONGODB_CLIENT_DATABASE_ROOT_USER
MONGODB_CLIENT_DATABASE_ROOT_PASSWORD
MONGODB_CLIENT_CREATE_DATABASE_NAME
MONGODB_CLIENT_CREATE_DATABASE_USERNAME
MONGODB_CLIENT_CREATE_DATABASE_PASSWORD
MONGODB_CLIENT_EXTRA_FLAGS
MONGODB_HOST
MONGODB_PORT_NUMBER
MONGODB_CLIENT_ROOT_USER
MONGODB_ROOT_USER
MONGODB_CLIENT_ROOT_PASSWORD
MONGODB_ROOT_PASSWORD
MONGODB_CLIENT_CREATE_DATABASE_USER
)
for env_var in "${mongodb_client_env_vars[@]}"; do
file_env_var="${env_var}_FILE"
if [[ -n "${!file_env_var:-}" ]]; then
if [[ -r "${!file_env_var:-}" ]]; then
export "${env_var}=$(< "${!file_env_var}")"
unset "${file_env_var}"
else
warn "Skipping export of '${env_var}'. '${!file_env_var:-}' is not readable."
fi
fi
done
unset mongodb_client_env_vars
# Paths
export MONGODB_BASE_DIR="/opt/bitnami/mongodb-client"
export MONGODB_BIN_DIR="$MONGODB_BASE_DIR/bin"
export PATH="${MONGODB_BIN_DIR}:${PATH}"
# MongoDB settings
export ALLOW_EMPTY_PASSWORD="${ALLOW_EMPTY_PASSWORD:-no}"
MONGODB_CLIENT_DATABASE_HOST="${MONGODB_CLIENT_DATABASE_HOST:-"${MONGODB_HOST:-}"}"
export MONGODB_CLIENT_DATABASE_HOST="${MONGODB_CLIENT_DATABASE_HOST:-mongodb}"
MONGODB_CLIENT_DATABASE_PORT_NUMBER="${MONGODB_CLIENT_DATABASE_PORT_NUMBER:-"${MONGODB_PORT_NUMBER:-}"}"
export MONGODB_CLIENT_DATABASE_PORT_NUMBER="${MONGODB_CLIENT_DATABASE_PORT_NUMBER:-27017}"
MONGODB_CLIENT_DATABASE_ROOT_USER="${MONGODB_CLIENT_DATABASE_ROOT_USER:-"${MONGODB_CLIENT_ROOT_USER:-}"}"
MONGODB_CLIENT_DATABASE_ROOT_USER="${MONGODB_CLIENT_DATABASE_ROOT_USER:-"${MONGODB_ROOT_USER:-}"}"
export MONGODB_CLIENT_DATABASE_ROOT_USER="${MONGODB_CLIENT_DATABASE_ROOT_USER:-root}" # only used during the first initialization
MONGODB_CLIENT_DATABASE_ROOT_PASSWORD="${MONGODB_CLIENT_DATABASE_ROOT_PASSWORD:-"${MONGODB_CLIENT_ROOT_PASSWORD:-}"}"
MONGODB_CLIENT_DATABASE_ROOT_PASSWORD="${MONGODB_CLIENT_DATABASE_ROOT_PASSWORD:-"${MONGODB_ROOT_PASSWORD:-}"}"
export MONGODB_CLIENT_DATABASE_ROOT_PASSWORD="${MONGODB_CLIENT_DATABASE_ROOT_PASSWORD:-}" # only used during the first initialization
export MONGODB_CLIENT_CREATE_DATABASE_NAME="${MONGODB_CLIENT_CREATE_DATABASE_NAME:-}" # only used during the first initialization
MONGODB_CLIENT_CREATE_DATABASE_USERNAME="${MONGODB_CLIENT_CREATE_DATABASE_USERNAME:-"${MONGODB_CLIENT_CREATE_DATABASE_USER:-}"}"
export MONGODB_CLIENT_CREATE_DATABASE_USERNAME="${MONGODB_CLIENT_CREATE_DATABASE_USERNAME:-}" # only used during the first initialization
export MONGODB_CLIENT_CREATE_DATABASE_PASSWORD="${MONGODB_CLIENT_CREATE_DATABASE_PASSWORD:-}" # only used during the first initialization
export MONGODB_CLIENT_EXTRA_FLAGS="${MONGODB_CLIENT_EXTRA_FLAGS:-}"
# Custom environment variables may be defined below

View File

@ -1,19 +0,0 @@
#!/bin/bash
# shellcheck disable=SC1091
set -o errexit
set -o nounset
set -o pipefail
# set -o xtrace # Uncomment this line for debugging purposes
# Load libraries
. /opt/bitnami/scripts/libmongodbclient.sh
# Load MongoDB Client environment variables
. /opt/bitnami/scripts/mongodb-client-env.sh
# Ensure MongoDB Client environment variables settings are valid
mongodb_client_validate
# Ensure MongoDB Client is initialized
mongodb_client_initialize

View File

@ -0,0 +1,100 @@
#!/bin/bash
#
# Environment configuration for mongodb-shell
# The values for all environment variables will be set in the below order of precedence
# 1. Custom environment variables defined below after Bitnami defaults
# 2. Constants defined in this file (environment variables with no default), i.e. BITNAMI_ROOT_DIR
# 3. Environment variables overridden via external files using *_FILE variables (see below)
# 4. Environment variables set externally (i.e. current Bash context/Dockerfile/userdata)
# Load logging library
# shellcheck disable=SC1090,SC1091
. /opt/bitnami/scripts/liblog.sh
export BITNAMI_ROOT_DIR="/opt/bitnami"
export BITNAMI_VOLUME_DIR="/bitnami"
# Logging configuration
export MODULE="${MODULE:-mongodb-shell}"
export BITNAMI_DEBUG="${BITNAMI_DEBUG:-false}"
# By setting an environment variable matching *_FILE to a file path, the prefixed environment
# variable will be overridden with the value specified in that file
mongodb_shell_env_vars=(
ALLOW_EMPTY_PASSWORD
MONGODB_SHELL_DATABASE_HOST
MONGODB_SHELL_DATABASE_PORT_NUMBER
MONGODB_SHELL_DATABASE_ROOT_USER
MONGODB_SHELL_DATABASE_ROOT_PASSWORD
MONGODB_SHELL_CREATE_DATABASE_NAME
MONGODB_SHELL_CREATE_DATABASE_USERNAME
MONGODB_SHELL_CREATE_DATABASE_PASSWORD
MONGODB_SHELL_EXTRA_FLAGS
MONGODB_HOST
MONGODB_CLIENT_DATABASE_HOST
MONGODB_PORT_NUMBER
MONGODB_CLIENT_DATABASE_PORT_NUMBER
MONGODB_SHELL_ROOT_USER
MONGODB_ROOT_USER
MONGODB_CLIENT_DATABASE_ROOT_USER
MONGODB_CLIENT_ROOT_USER
MONGODB_SHELL_ROOT_PASSWORD
MONGODB_ROOT_PASSWORD
MONGODB_CLIENT_DATABASE_ROOT_PASSWORD
MONGODB_CLIENT_ROOT_PASSWORD
MONGODB_CLIENT_CREATE_DATABASE_NAME
MONGODB_SHELL_CREATE_DATABASE_USER
MONGODB_CLIENT_CREATE_DATABASE_USERNAME
MONGODB_CLIENT_CREATE_DATABASE_USER
MONGODB_CLIENT_CREATE_DATABASE_PASSWORD
MONGODB_CLIENT_EXTRA_FLAGS
)
for env_var in "${mongodb_shell_env_vars[@]}"; do
file_env_var="${env_var}_FILE"
if [[ -n "${!file_env_var:-}" ]]; then
if [[ -r "${!file_env_var:-}" ]]; then
export "${env_var}=$(< "${!file_env_var}")"
unset "${file_env_var}"
else
warn "Skipping export of '${env_var}'. '${!file_env_var:-}' is not readable."
fi
fi
done
unset mongodb_shell_env_vars
# Paths
export MONGODB_BASE_DIR="/opt/bitnami/mongodb"
export MONGODB_BIN_DIR="$MONGODB_BASE_DIR/bin"
export PATH="${MONGODB_BIN_DIR}:${PATH}"
# MongoDB settings
export ALLOW_EMPTY_PASSWORD="${ALLOW_EMPTY_PASSWORD:-no}"
MONGODB_SHELL_DATABASE_HOST="${MONGODB_SHELL_DATABASE_HOST:-"${MONGODB_HOST:-}"}"
MONGODB_SHELL_DATABASE_HOST="${MONGODB_SHELL_DATABASE_HOST:-"${MONGODB_CLIENT_DATABASE_HOST:-}"}"
export MONGODB_SHELL_DATABASE_HOST="${MONGODB_SHELL_DATABASE_HOST:-mongodb}"
MONGODB_SHELL_DATABASE_PORT_NUMBER="${MONGODB_SHELL_DATABASE_PORT_NUMBER:-"${MONGODB_PORT_NUMBER:-}"}"
MONGODB_SHELL_DATABASE_PORT_NUMBER="${MONGODB_SHELL_DATABASE_PORT_NUMBER:-"${MONGODB_CLIENT_DATABASE_PORT_NUMBER:-}"}"
export MONGODB_SHELL_DATABASE_PORT_NUMBER="${MONGODB_SHELL_DATABASE_PORT_NUMBER:-27017}"
MONGODB_SHELL_DATABASE_ROOT_USER="${MONGODB_SHELL_DATABASE_ROOT_USER:-"${MONGODB_SHELL_ROOT_USER:-}"}"
MONGODB_SHELL_DATABASE_ROOT_USER="${MONGODB_SHELL_DATABASE_ROOT_USER:-"${MONGODB_ROOT_USER:-}"}"
MONGODB_SHELL_DATABASE_ROOT_USER="${MONGODB_SHELL_DATABASE_ROOT_USER:-"${MONGODB_CLIENT_DATABASE_ROOT_USER:-}"}"
MONGODB_SHELL_DATABASE_ROOT_USER="${MONGODB_SHELL_DATABASE_ROOT_USER:-"${MONGODB_CLIENT_ROOT_USER:-}"}"
export MONGODB_SHELL_DATABASE_ROOT_USER="${MONGODB_SHELL_DATABASE_ROOT_USER:-root}" # only used during the first initialization
MONGODB_SHELL_DATABASE_ROOT_PASSWORD="${MONGODB_SHELL_DATABASE_ROOT_PASSWORD:-"${MONGODB_SHELL_ROOT_PASSWORD:-}"}"
MONGODB_SHELL_DATABASE_ROOT_PASSWORD="${MONGODB_SHELL_DATABASE_ROOT_PASSWORD:-"${MONGODB_ROOT_PASSWORD:-}"}"
MONGODB_SHELL_DATABASE_ROOT_PASSWORD="${MONGODB_SHELL_DATABASE_ROOT_PASSWORD:-"${MONGODB_CLIENT_DATABASE_ROOT_PASSWORD:-}"}"
MONGODB_SHELL_DATABASE_ROOT_PASSWORD="${MONGODB_SHELL_DATABASE_ROOT_PASSWORD:-"${MONGODB_CLIENT_ROOT_PASSWORD:-}"}"
export MONGODB_SHELL_DATABASE_ROOT_PASSWORD="${MONGODB_SHELL_DATABASE_ROOT_PASSWORD:-}" # only used during the first initialization
MONGODB_SHELL_CREATE_DATABASE_NAME="${MONGODB_SHELL_CREATE_DATABASE_NAME:-"${MONGODB_CLIENT_CREATE_DATABASE_NAME:-}"}"
export MONGODB_SHELL_CREATE_DATABASE_NAME="${MONGODB_SHELL_CREATE_DATABASE_NAME:-}" # only used during the first initialization
MONGODB_SHELL_CREATE_DATABASE_USERNAME="${MONGODB_SHELL_CREATE_DATABASE_USERNAME:-"${MONGODB_SHELL_CREATE_DATABASE_USER:-}"}"
MONGODB_SHELL_CREATE_DATABASE_USERNAME="${MONGODB_SHELL_CREATE_DATABASE_USERNAME:-"${MONGODB_CLIENT_CREATE_DATABASE_USERNAME:-}"}"
MONGODB_SHELL_CREATE_DATABASE_USERNAME="${MONGODB_SHELL_CREATE_DATABASE_USERNAME:-"${MONGODB_CLIENT_CREATE_DATABASE_USER:-}"}"
export MONGODB_SHELL_CREATE_DATABASE_USERNAME="${MONGODB_SHELL_CREATE_DATABASE_USERNAME:-}" # only used during the first initialization
MONGODB_SHELL_CREATE_DATABASE_PASSWORD="${MONGODB_SHELL_CREATE_DATABASE_PASSWORD:-"${MONGODB_CLIENT_CREATE_DATABASE_PASSWORD:-}"}"
export MONGODB_SHELL_CREATE_DATABASE_PASSWORD="${MONGODB_SHELL_CREATE_DATABASE_PASSWORD:-}" # only used during the first initialization
MONGODB_SHELL_EXTRA_FLAGS="${MONGODB_SHELL_EXTRA_FLAGS:-"${MONGODB_CLIENT_EXTRA_FLAGS:-}"}"
export MONGODB_SHELL_EXTRA_FLAGS="${MONGODB_SHELL_EXTRA_FLAGS:-}"
# Custom environment variables may be defined below

View File

@ -0,0 +1,19 @@
#!/bin/bash
# shellcheck disable=SC1091
set -o errexit
set -o nounset
set -o pipefail
# set -o xtrace # Uncomment this line for debugging purposes
# Load libraries
. /opt/bitnami/scripts/libmongodbshell.sh
# Load MongoDB Shell environment variables
. /opt/bitnami/scripts/mongodb-shell-env.sh
# Ensure MongoDB Shell environment variables settings are valid
mongodb_shell_validate
# Ensure MongoDB Shell is initialized
mongodb_shell_initialize

View File

@ -11,8 +11,8 @@ set -o pipefail
. /opt/bitnami/scripts/parse-env.sh
# Load MongoDB&reg; Client environment for 'mongodb_remote_execute' (after 'parse-env.sh' so that MODULE is not set to a wrong value)
if [[ -f /opt/bitnami/scripts/mongodb-client-env.sh ]]; then
. /opt/bitnami/scripts/mongodb-client-env.sh
if [[ -f /opt/bitnami/scripts/mongodb-shell-env.sh ]]; then
. /opt/bitnami/scripts/mongodb-shell-env.sh
elif [[ -f /opt/bitnami/scripts/mongodb-env.sh ]]; then
. /opt/bitnami/scripts/mongodb-env.sh
fi

View File

@ -43,7 +43,7 @@ Non-root container images add an extra layer of security and are generally recom
Learn more about the Bitnami tagging policy and the difference between rolling tags and immutable tags [in our documentation page](https://docs.bitnami.com/tutorials/understand-rolling-tags-containers/).
* [`5`, `5-debian-10`, `5.2.0`, `5.2.0-debian-10-r35`, `latest` (5/debian-10/Dockerfile)](https://github.com/bitnami/bitnami-docker-parse/blob/5.2.0-debian-10-r35/5/debian-10/Dockerfile)
* [`5`, `5-debian-10`, `5.2.0`, `5.2.0-debian-10-r36`, `latest` (5/debian-10/Dockerfile)](https://github.com/bitnami/bitnami-docker-parse/blob/5.2.0-debian-10-r36/5/debian-10/Dockerfile)
* [`4`, `4-debian-10`, `4.10.9`, `4.10.9-debian-10-r33` (4/debian-10/Dockerfile)](https://github.com/bitnami/bitnami-docker-parse/blob/4.10.9-debian-10-r33/4/debian-10/Dockerfile)
Subscribe to project updates by watching the [bitnami/parse GitHub repo](https://github.com/bitnami/bitnami-docker-parse).