Doctor Doom will destroy files which are:
- Live longer than certain time (default 30 days) Doctor Doom will alway find file victims in recursive way. It will not destroy the folder itself.
DOOM_PATH
: The root folder path, where Dr.Doom will look for files to destroyCIRCLE
: The time interval (in time unit, integer ) between each Dr.Doom run. Cron tab definition ex:0 0 * * 0
(every Sunday at midnight)RULE_AGE
: Search for regular files that were modified overRULE_AGE
agoage
: The time (in time unit) a file must be older than to be destroyed. Default is 30dd
: dayh
: hourm
: minute
WHAT OVERRIDE WHAT
Default Config
<< Environment Config
<< File Config
docker run -d --name dr-doom -e DOOM_PATH="/home_user" \
-e CIRCLE="0 0 * * *" \
-e RULE_AGE="30d" \
-v /home/user:/home_user \
-e RULE_AND="true" \
--restart unless-stopped \
mrnim94/doctor-doom:latest \
./doctor-doom
version: "3.7"
services:
dr-doom:
image: mrnim94/doctor-doom:latest
container_name: dr-doom
environment:
- DOOM_PATH="/home_user"
- CIRCLE="0 0 * * *"
- RULE_AGE="30d"
volumes:
- /home/user:/home_user
restart: unless-stopped
apiVersion: apps/v1
kind: Deployment
metadata:
name: doctor-doom
labels:
app: doctor-doom
spec:
replicas: 1
selector:
matchLabels:
app: doctor-doom
template:
metadata:
labels:
app: doctor-doom
spec:
volumes:
- name: file-service
persistentVolumeClaim:
claimName: pvc-file-service-smb
containers:
- name: doctor-doom
image: mrnim94/doctor-doom:latest
volumeMounts:
- name: file-service
mountPath: /app/downloaded
env:
- name: DOOM_PATH
value: /app/downloaded
- name: CIRCLE
value: "* * * * *"
- name: RULE_AGE
value: "1d"
nodeSelector:
kubernetes.io/os: linux