31 lines
1,005 B
Bash
Executable file
31 lines
1,005 B
Bash
Executable file
#!/bin/bash
|
|
|
|
source ${CONTAINER_SCRIPTS_PATH}/common.sh
|
|
set -eu
|
|
|
|
# setup config file
|
|
if [ -n "${ENABLED_COLLECTIONS:-}" ] ; then
|
|
mv /etc/opt/rh/rh-redis5/redis.conf /etc/redis.conf
|
|
ln -s /etc/redis.conf /etc/opt/rh/rh-redis5/redis.conf
|
|
fi
|
|
|
|
# setup directory for data
|
|
chown -R redis:0 "${HOME}" /etc/redis.conf
|
|
restorecon -R "${HOME}" /etc/redis.conf
|
|
|
|
# create a symlink for SCL datadir, so there is some reasonable content there
|
|
if [ -n "${ENABLED_COLLECTIONS:-}" ] ; then
|
|
rmdir /var/opt/rh/rh-redis5/lib/redis/
|
|
ln -s /var/lib/redis /var/opt/rh/rh-redis5/lib/redis
|
|
fi
|
|
|
|
# Loosen permission bits for group to avoid problems running container with
|
|
# arbitrary UID
|
|
# When only specifying user, group is 0, that's why /var/lib/redis must have
|
|
# owner redis.0; that allows to avoid a+rwx for this dir
|
|
chmod 0770 "${HOME}" "${REDIS_DATADIR}"
|
|
chmod 0660 /etc/redis.conf
|
|
|
|
# adjust config with changes we do every-time
|
|
clear_config
|
|
envsubst < ${CONTAINER_SCRIPTS_PATH}/base.conf.template >> /etc/redis.conf
|