Landingpage/.forgejo/workflows/purge-logs.yml
JaysonCleve 9686be1d86
All checks were successful
Deploy landingpage / deploy (push) Successful in 2s
bind portfolio to localhost, purge logs every 4 weeks, fix ionos address
2026-11-05 20:51:47 +01:00

32 lines
957 B
YAML

name: Purge landingpage logs
# Die Datenschutzerklaerung sagt: Logfiles werden nach spaetestens 4 Wochen geloescht.
# Docker loescht das Log eines Containers beim Neuerstellen. Der Job laeuft taeglich
# und prueft das Alter, damit ein ausgefallener Lauf am naechsten Tag nachgeholt wird.
on:
schedule:
- cron: "0 3 * * *"
workflow_dispatch:
concurrency:
group: landingpage-logs
jobs:
purge:
runs-on: deploy-host
steps:
- name: Recreate container once its log is 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