#!/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