From 2535f60422dc14da7a718a67c19d1d99191737b5 Mon Sep 17 00:00:00 2001 From: JaysonCleve Date: Thu, 5 Nov 2026 21:04:37 +0100 Subject: [PATCH] purge fensterputzer logs too --- .forgejo/workflows/purge-logs.yml | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/.forgejo/workflows/purge-logs.yml b/.forgejo/workflows/purge-logs.yml index 19e05eb..8027a40 100644 --- a/.forgejo/workflows/purge-logs.yml +++ b/.forgejo/workflows/purge-logs.yml @@ -1,4 +1,4 @@ -name: Purge landingpage logs +name: Purge logs # Die Datenschutzerklaerung sagt: Logfiles werden nach spaetestens 4 Wochen geloescht. # Docker loescht das Log eines Containers beim Neuerstellen. Der Job laeuft taeglich @@ -9,24 +9,30 @@ on: workflow_dispatch: concurrency: - group: landingpage-logs + group: purge-logs jobs: purge: runs-on: deploy-host steps: - - name: Recreate container once its log is 27 days old + - name: Recreate containers once their logs are 27 days old run: | set -e max_age_days=27 - created=$(docker inspect --format '{{.Created}}' portfolio) - age_days=$(( ($(date +%s) - $(date -d "$created" +%s)) / 86400 )) - echo "portfolio log age: $age_days days" - if [ "$age_days" -ge "$max_age_days" ]; then - cd /opt/noctura/noctura - docker compose up -d --force-recreate --no-build - echo "log deleted" - fi + for target in portfolio:/opt/noctura/noctura fensterputzer:/opt/fensterputzer; do + container=${target%%:*} + dir=${target#*:} + + created=$(docker inspect --format '{{.Created}}' "$container") + age_days=$(( ($(date +%s) - $(date -d "$created" +%s)) / 86400 )) + echo "$container log age: $age_days days" + + if [ "$age_days" -ge "$max_age_days" ]; then + cd "$dir" + docker compose up -d --force-recreate --no-build + echo "$container log deleted" + fi + done