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