purge fensterputzer logs too
All checks were successful
Deploy landingpage / deploy (push) Successful in 1s
All checks were successful
Deploy landingpage / deploy (push) Successful in 1s
This commit is contained in:
parent
9686be1d86
commit
2535f60422
1 changed files with 17 additions and 11 deletions
|
|
@ -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)
|
|
||||||
age_days=$(( ($(date +%s) - $(date -d "$created" +%s)) / 86400 ))
|
|
||||||
echo "portfolio log age: $age_days days"
|
|
||||||
|
|
||||||
if [ "$age_days" -ge "$max_age_days" ]; then
|
for target in portfolio:/opt/noctura/noctura fensterputzer:/opt/fensterputzer; do
|
||||||
cd /opt/noctura/noctura
|
container=${target%%:*}
|
||||||
docker compose up -d --force-recreate --no-build
|
dir=${target#*:}
|
||||||
echo "log deleted"
|
|
||||||
fi
|
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
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue