Files
M-CTF-2025/ticktalk/docker/cleaner/cleaner.sh

28 lines
690 B
Bash
Raw Normal View History

2025-12-14 10:39:18 +03:00
#!/bin/bash
set -e
DIR="/caches"
while true; do
TIMESTAMP=$(date '+%Y-%m-%d %H:%M:%S')
echo "[$TIMESTAMP] Starting cleanup"
if [ -d "${DIR}" ]; then
find "${DIR}" -type f -mmin +6 -delete 2>/dev/null
fi
if [ -n "${DATABASE_URL}" ]; then
psql "${DATABASE_URL}" -v "ON_ERROR_STOP=1" <<'SQL'
BEGIN;
DELETE FROM chats WHERE created_at <= NOW() - INTERVAL '6 minutes';
DELETE FROM messages WHERE created_at <= NOW() - INTERVAL '6 minutes';
DELETE FROM users WHERE created_at <= NOW() - INTERVAL '6 minutes';
COMMIT;
SQL
else
echo " DATABASE_URL not set, skipping DB cleanup"
fi
echo "[$TIMESTAMP] Cleanup completed"
sleep 60
done