Come soluzione temporanea, ho creato un piccolo script bash per pulire la memoria di Redis e impostarlo per l’esecuzione ogni giorno alle 6 del mattino utilizzando un cron job.
Nota: sto salvando il log in /home/ubuntu/logs. Puoi ignorarlo se non ti serve.
#!/bin/bash
# Imposta la directory di log e il nome del file
LOG_DIR="/home/ubuntu/logs"
LOG_FILE="$LOG_DIR/redis.cleanup.$(date +\%Y-\%m-\%d).log"
# Assicurati che la directory di log esista
mkdir -p "$LOG_DIR"
# Registra informazioni sull'ambiente corrente (lato host)
echo "Esecuzione script alle $(date)" >> "$LOG_FILE"
# Esegui il discourse launcher nell'app e salva l'output nel file di log (lato host)
echo "comando di pulizia redis" >> "$LOG_FILE"
docker exec app redis-cli flushall >> "$LOG_FILE" 2>&1
# Indica che lo script è stato completato (lato host) ed esci
echo "Script completato con successo alle $(date)" >> "$LOG_FILE"
exit 0