diff --git a/Dockerfile b/Dockerfile index 8c04372..a6ded7d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -68,7 +68,7 @@ RUN ln -sf /run/mastodon/supervisord.log /var/log/supervisor/supervisord.log RUN ln -fs /app/data/env.production /app/code/.env.production RUN ln -fs /app/data/system /app/code/public/system -COPY start.sh cleanup.sh config.sh env.template /app/pkg/ +COPY start.sh cleanup.sh config.sh env.template cache-env.sh.template /app/pkg/ CMD [ "/app/pkg/start.sh" ] diff --git a/cache-env.sh.template b/cache-env.sh.template new file mode 100644 index 0000000..de2f84b --- /dev/null +++ b/cache-env.sh.template @@ -0,0 +1,4 @@ +#!/bin/bash + +# number of days to keep cache +export CACHE_RETENTION_DAYS=2 diff --git a/cleanup.sh b/cleanup.sh index 413c8e3..a030a3b 100755 --- a/cleanup.sh +++ b/cleanup.sh @@ -5,11 +5,24 @@ set -eu echo "=> Cleanup" cd /app/code +if [[ ! -f /app/data/cache-env.sh ]]; then + echo "==> Createing initial cache-env.sh" + cp /app/pkg/cache-env.sh.template /app/data/cache-env.sh +fi + +source /app/data/cache-env.sh + echo "==> media cache ..." -./bin/tootctl media remove --days=1 +./bin/tootctl media remove --days=${CACHE_RETENTION_DAYS} echo "==> orphaned media ..." ./bin/tootctl media remove-orphans -echo "==> preview cards.." -./bin/tootctl preview-cards remove --days=1 +echo "==> preview cards ..." +./bin/tootctl preview-cards remove --days=${CACHE_RETENTION_DAYS} + +echo "==> prune profiles ..." +./bin/tootctl media remove --prune-profiles --days=${CACHE_RETENTION_DAYS} + +echo "==> remove headers ..." +./bin/tootctl media remove --remove-headers --days=${CACHE_RETENTION_DAYS}