5.2.0-debian-10-r36 release
This commit is contained in:
parent
b0efafb349
commit
8da350b6a3
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
|
|
|
|||
|
|
@ -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=""
|
||||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -11,8 +11,8 @@ set -o pipefail
|
|||
. /opt/bitnami/scripts/parse-env.sh
|
||||
|
||||
# Load MongoDB® 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
|
||||
|
|
|
|||
|
|
@ -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).
|
||||
|
|
|
|||
Loading…
Reference in New Issue