#!/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