ansible/roles/docker/tasks/post_deploy/mastodon.yml
Reynir Björnsson f1d795710d Mastodon: prune profile media monthly (#228)
Currently running this with --days 14 and am seeing gigabytes freed.  Before freeing:

    Avatars:	29.6 GB (1.92 MB local)
    Headers:	66.2 GB (6.17 MB local)

Reviewed-on: https://git.data.coop/data.coop/ansible/pulls/228
Co-authored-by: Reynir Björnsson <reynir@reynir.dk>
Co-committed-by: Reynir Björnsson <reynir@reynir.dk>
2025-01-23 10:44:54 +00:00

28 lines
997 B
YAML

# vim: ft=yaml.ansible
---
- name: Configure cron job to remove old Mastodon media daily
cron:
name: Clean Mastodon media data older than a week
cron_file: ansible_mastodon_clean_media
job: docker exec mastodon-web-1 tootctl media remove --days 7
special_time: daily
user: root
state: present
- name: Configure cron job to remove old Mastodon profile media such as avatars and headers
cron:
name: Clean Mastodon profile media older than thirty days
cron_file: ansible_mastodon_clean_media_profile
job: docker exec mastodon-web-1 tootctl media remove --profile --days 30
special_time: daily
user: root
state: present
- name: Configure cron job to remove old Mastodon preview cards daily
cron:
name: Clean Mastodon preview card data older than two weeks
cron_file: ansible_mastodon_clean_preview_cards
job: docker exec mastodon-web-1 tootctl preview_cards remove --days 14
special_time: daily
user: root
state: present