34 lines
791 B
Bash
Executable File
34 lines
791 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -o errexit
|
|
set -o nounset
|
|
set -o pipefail
|
|
# set -o xtrace
|
|
# shellcheck disable=SC1091
|
|
|
|
# Load libraries
|
|
. /libos.sh
|
|
. /libredis.sh
|
|
|
|
# Load Redis environment variables
|
|
eval "$(redis_env)"
|
|
|
|
# Constants
|
|
REDIS_EXTRA_FLAGS=${REDIS_EXTRA_FLAGS:-}
|
|
EXEC=$(command -v redis-server)
|
|
|
|
args=("$REDIS_BASEDIR/etc/redis.conf" "--daemonize" "no" "$@")
|
|
# configure extra command line flags
|
|
if [[ -n "$REDIS_EXTRA_FLAGS" ]]; then
|
|
warn "REDIS_EXTRA_FLAGS is deprecated. Please specify any extra-flag using '/run.sh $REDIS_EXTRA_FLAGS' as command instead"
|
|
read -r -a envExtraFlags <<< "$REDIS_EXTRA_FLAGS"
|
|
args+=("${envExtraFlags[@]}")
|
|
fi
|
|
|
|
info "** Starting Redis **"
|
|
if am_i_root; then
|
|
exec gosu "$REDIS_DAEMON_USER" "$EXEC" "${args[@]}"
|
|
else
|
|
exec "$EXEC" "${args[@]}"
|
|
fi
|