diff --git a/bitnami/nats/2/debian-11/rootfs/opt/bitnami/scripts/nats-env.sh b/bitnami/nats/2/debian-11/rootfs/opt/bitnami/scripts/nats-env.sh index 78f5f640837f..7bcbcdbe0dd4 100644 --- a/bitnami/nats/2/debian-11/rootfs/opt/bitnami/scripts/nats-env.sh +++ b/bitnami/nats/2/debian-11/rootfs/opt/bitnami/scripts/nats-env.sh @@ -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:-}" diff --git a/bitnami/nats/2/debian-11/rootfs/opt/bitnami/scripts/nats/run.sh b/bitnami/nats/2/debian-11/rootfs/opt/bitnami/scripts/nats/run.sh index fc17f9756dae..9a99f4038c23 100755 --- a/bitnami/nats/2/debian-11/rootfs/opt/bitnami/scripts/nats/run.sh +++ b/bitnami/nats/2/debian-11/rootfs/opt/bitnami/scripts/nats/run.sh @@ -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 **" diff --git a/bitnami/nats/README.md b/bitnami/nats/README.md index e705cc6926c3..001bf11aea29 100644 --- a/bitnami/nats/README.md +++ b/bitnami/nats/README.md @@ -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