purge fensterputzer logs too
All checks were successful
Deploy landingpage / deploy (push) Successful in 1s

This commit is contained in:
JaysonCleve 2026-11-05 21:04:37 +01:00
parent 9686be1d86
commit 2535f60422

View file

@ -1,4 +1,4 @@
name: Purge landingpage logs name: Purge logs
# Die Datenschutzerklaerung sagt: Logfiles werden nach spaetestens 4 Wochen geloescht. # Die Datenschutzerklaerung sagt: Logfiles werden nach spaetestens 4 Wochen geloescht.
# Docker loescht das Log eines Containers beim Neuerstellen. Der Job laeuft taeglich # Docker loescht das Log eines Containers beim Neuerstellen. Der Job laeuft taeglich
@ -9,24 +9,30 @@ on:
workflow_dispatch: workflow_dispatch:
concurrency: concurrency:
group: landingpage-logs group: purge-logs
jobs: jobs:
purge: purge:
runs-on: deploy-host runs-on: deploy-host
steps: steps:
- name: Recreate container once its log is 27 days old - name: Recreate containers once their logs are 27 days old
run: | run: |
set -e set -e
max_age_days=27 max_age_days=27
created=$(docker inspect --format '{{.Created}}' portfolio)
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 )) age_days=$(( ($(date +%s) - $(date -d "$created" +%s)) / 86400 ))
echo "portfolio log age: $age_days days" echo "$container log age: $age_days days"
if [ "$age_days" -ge "$max_age_days" ]; then if [ "$age_days" -ge "$max_age_days" ]; then
cd /opt/noctura/noctura cd "$dir"
docker compose up -d --force-recreate --no-build docker compose up -d --force-recreate --no-build
echo "log deleted" echo "$container log deleted"
fi fi
done