diff --git a/deploy/docker/entrypoint.sh b/deploy/docker/entrypoint.sh index 6ba07cf368..6404ac8f2c 100755 --- a/deploy/docker/entrypoint.sh +++ b/deploy/docker/entrypoint.sh @@ -248,8 +248,14 @@ configure_supervisord() { fi if [[ $APPSMITH_REDIS_URL == *"localhost"* || $APPSMITH_REDIS_URL == *"127.0.0.1"* ]]; then cp "$SUPERVISORD_CONF_PATH/redis.conf" /etc/supervisor/conf.d/ + # Initialize Redis rdb directory + local redis_db_path="$stacks_path/data/redis" + mkdir -p "$redis_db_path" # Enable saving Redis session data to disk more often, so recent sessions aren't cleared on restart. - sed -i 's/^# save 60 10000$/save 60 1/g' /etc/redis/redis.conf + sed -i \ + -e 's/^save 60 10000$/save 15 1/g' \ + -e "s|^dir /var/lib/redis$|dir ${redis_db_path}|g" \ + /etc/redis/redis.conf fi if ! [[ -e "/appsmith-stacks/ssl/fullchain.pem" ]] || ! [[ -e "/appsmith-stacks/ssl/privkey.pem" ]]; then cp "$SUPERVISORD_CONF_PATH/cron.conf" /etc/supervisor/conf.d/