一時的な解決策として、Redisのメモリをクリーンアップする簡単なbashスクリプトを作成し、cronジョブで毎日午前6時に実行するように設定しました。
注: ログは /home/ubuntu/logs に保存しています。不要であれば無視してください。
#!/bin/bash
# ログディレクトリとファイル名を設定
LOG_DIR="/home/ubuntu/logs"
LOG_FILE="$LOG_DIR/redis.cleanup.$(date +\\%Y-\\%m-\\%d).log"
# ログディレクトリが存在することを確認
mkdir -p "$LOG_DIR"
# 現在の環境に関する情報をログに記録(ホスト側)
echo "Running script at $(date)" >> "$LOG_FILE"
# アプリケーションでdiscourseランチャーを実行し、出力をログファイルに保存(ホスト側)
echo "redis cleanup command" >> "$LOG_FILE"
docker exec app redis-cli flushall >> "$LOG_FILE" 2>&1
# スクリプトが完了したことを示す(ホスト側)そして終了
echo "Script completed successfully at $(date)" >> "$LOG_FILE"
exit 0