Files
M-CTF-2025/dollhouse/docker/dollhouse-cleaner/cleaner.sh
2025-12-14 10:39:18 +03:00

30 lines
774 B
Bash
Executable File

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