From 800fa074bb6af2ff7bf37fcdc23ff902d8470f81 Mon Sep 17 00:00:00 2001 From: Waffles Date: Tue, 3 Jan 2023 16:31:04 -0800 Subject: [PATCH] Add a script for trimming storage --- roles/mastodon/tasks/main.yml | 2 ++ roles/mastodon/tasks/maintenance.yml | 5 +++++ roles/mastodon/templates/trim_storage.sh.j2 | 9 +++++++++ 3 files changed, 16 insertions(+) create mode 100644 roles/mastodon/tasks/maintenance.yml create mode 100644 roles/mastodon/templates/trim_storage.sh.j2 diff --git a/roles/mastodon/tasks/main.yml b/roles/mastodon/tasks/main.yml index 4492c12..5ba9850 100644 --- a/roles/mastodon/tasks/main.yml +++ b/roles/mastodon/tasks/main.yml @@ -28,3 +28,5 @@ src: docker-compose.yml.j2 dest: /home/mastodon/live/docker-compose.yml notify: "docker-compose up" + +- import_tasks: maintenance.yml diff --git a/roles/mastodon/tasks/maintenance.yml b/roles/mastodon/tasks/maintenance.yml new file mode 100644 index 0000000..2d7053d --- /dev/null +++ b/roles/mastodon/tasks/maintenance.yml @@ -0,0 +1,5 @@ +--- +- name: Install storage trimmer + template: + src: trim_storage.sh.j2 + dest: /usr/local/bin/trim_storage.sh diff --git a/roles/mastodon/templates/trim_storage.sh.j2 b/roles/mastodon/templates/trim_storage.sh.j2 new file mode 100644 index 0000000..062e02b --- /dev/null +++ b/roles/mastodon/templates/trim_storage.sh.j2 @@ -0,0 +1,9 @@ +#!/bin/bash + +DAYS=5 +DOCKER_IMAGE=live-web-1 +LOGFILE=/tmp/media_remove.log + +REMOVED=$(/usr/bin/docker exec -i $DOCKER_IMAGE /opt/mastodon/bin/tootctl media remove --days $DAYS 2>&1 | egrep -e '^Removed') + +echo "$(date +%I): $REMOVED" >> $LOGFILE