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.
# 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