init
This commit is contained in:
29
dollhouse/docker/dollhouse-cleaner/cleaner.sh
Executable file
29
dollhouse/docker/dollhouse-cleaner/cleaner.sh
Executable file
@@ -0,0 +1,29 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user