28 lines
704 B
Bash
Executable File
28 lines
704 B
Bash
Executable File
#!/bin/bash
|
|
|
|
. /opt/bitnami/base/functions
|
|
. /opt/bitnami/base/helpers
|
|
|
|
USER=memcached
|
|
DAEMON=memcached
|
|
EXEC=$(which $DAEMON)
|
|
LOGFILE="/opt/bitnami/memcached/logs/memcached.log"
|
|
PIDFILE="/opt/bitnami/memcached/tmp/memcached.pid"
|
|
CONFDIR="/opt/bitnami/memcached/conf/"
|
|
EXTRA_OPTIONS=" -m ${MEMCACHED_CACHE_SIZE:-64}"
|
|
|
|
# configure command line flag and env vars for authentication
|
|
if [[ -n $MEMCACHED_PASSWORD ]]; then
|
|
EXTRA_OPTIONS+=" -S"
|
|
export SASL_CONF_PATH="${CONFDIR}"
|
|
fi
|
|
|
|
ARGS="-p 11211 -P ${PIDFILE} -u memcached -v ${EXTRA_OPTIONS} > ${LOGFILE} 2>&1"
|
|
|
|
# If container is started as `root` user
|
|
if [ $EUID -eq 0 ]; then
|
|
exec gosu ${USER} ${EXEC} ${ARGS}
|
|
else
|
|
exec ${EXEC} ${ARGS}
|
|
fi
|