[bitnami/nats] Add support for CLI arguments (#38520)

* [bitnami/nats] add support for cli args

Signed-off-by: Troy Benson <troybensonsa@gmail.com>

* Updated Dockerfile and README based on PR feedback

Signed-off-by: Benjamin Cane <ben@bencane.com>

* Updating to extra_args based on PR feedback

Signed-off-by: Benjamin Cane <ben@bencane.com>

---------

Signed-off-by: Troy Benson <troybensonsa@gmail.com>
Signed-off-by: Benjamin Cane <ben@bencane.com>
Co-authored-by: Troy Benson <troybensonsa@gmail.com>
This commit is contained in:
Benjamin Cane 2023-07-10 03:26:48 -07:00 committed by GitHub
parent 9a5e2356ae
commit 470a4a69a3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 10 additions and 1 deletions

View File

@ -46,6 +46,7 @@ nats_env_vars=(
NATS_CLUSTER_TOKEN
NATS_CLUSTER_ROUTES
NATS_CLUSTER_SEED_NODE
NATS_EXTRA_ARGS
)
for env_var in "${nats_env_vars[@]}"; do
file_env_var="${env_var}_FILE"
@ -110,3 +111,4 @@ export NATS_CLUSTER_ROUTES="${NATS_CLUSTER_ROUTES:-}"
export NATS_CLUSTER_SEED_NODE="${NATS_CLUSTER_SEED_NODE:-}"
# Custom environment variables may be defined below
export NATS_EXTRA_ARGS="${NATS_EXTRA_ARGS:-}"

View File

@ -19,6 +19,12 @@ set -o pipefail
declare nats_cmd="nats-server"
which "$nats_cmd" >/dev/null 2>&1 || nats_cmd="gnatsd"
declare -a args=("-c" "$NATS_CONF_FILE")
if [[ -n "${NATS_EXTRA_ARGS:-}" ]]; then
read -r -a extra_args <<<"$NATS_EXTRA_ARGS"
args+=("${extra_args[@]}")
fi
args+=("$@")
info "** Starting NATS **"

View File

@ -201,7 +201,8 @@ Available environment variables:
* `NATS_CLUSTER_PORT_NUMBER`: NATS Cluster port number. Default: **6222**
* `NATS_HTTP_PORT_NUMBER`: NATS HTTP port number. Default: **8222**
* `NATS_HTTPS_PORT_NUMBER`: NATS HTTPS port number. Default: **8443**
* `NATS_FILENAME`: Pefix to use for NATS files (e.g. the PID file would be formed using `${NATS_FILENAME}.pid`). Default: **nats-server**
* `NATS_FILENAME`: Pefix to use for NATS files (e.g., the PID file would be formed using `${NATS_FILENAME}.pid`). Default: **nats-server**
* `NATS_EXTRA_ARGS`: Additional command line arguments passed while starting NATS (e.g., `-js` for enabling JetStream). No defaults.
#### NATS security configuration