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.
|
||||
# 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)
|
||||
|
||||
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 "portfolio log age: $age_days days"
|
||||
echo "$container log age: $age_days days"
|
||||
|
||||
if [ "$age_days" -ge "$max_age_days" ]; then
|
||||
cd /opt/noctura/noctura
|
||||
cd "$dir"
|
||||
docker compose up -d --force-recreate --no-build
|
||||
echo "log deleted"
|
||||
echo "$container log deleted"
|
||||
fi
|
||||
done
|
||||
|
|
|
|||
Loading…
Reference in a new issue