From 9686be1d86d215634542ea5435be462f135af51f Mon Sep 17 00:00:00 2001 From: JaysonCleve Date: Thu, 5 Nov 2026 20:51:47 +0100 Subject: [PATCH] bind portfolio to localhost, purge logs every 4 weeks, fix ionos address --- .forgejo/workflows/purge-logs.yml | 32 +++++++++++++++++++++++++++++++ datenschutz.html | 2 +- docker-compose.yml | 2 +- 3 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 .forgejo/workflows/purge-logs.yml diff --git a/.forgejo/workflows/purge-logs.yml b/.forgejo/workflows/purge-logs.yml new file mode 100644 index 0000000..19e05eb --- /dev/null +++ b/.forgejo/workflows/purge-logs.yml @@ -0,0 +1,32 @@ +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 diff --git a/datenschutz.html b/datenschutz.html index 17ad2c8..4e8dd3e 100644 --- a/datenschutz.html +++ b/datenschutz.html @@ -32,7 +32,7 @@

Diese Webseite ist eine private Vorstellungs- und Portfolioseite. Sie verwendet keine Cookies, kein Tracking und keine Analysedienste und bindet keine Inhalte von Drittanbietern ein. Die Schriftarten werden von diesem Server geladen. Das Mini-Puzzle läuft nur in deinem Browser und speichert oder überträgt keine Daten.

3. Hosting und Server-Logfiles

-

Diese Webseite wird bei der STRATO GmbH, Otto-Ostrowski-Straße 7, 10249 Berlin, auf einem Server innerhalb der Europäischen Union gehostet. Mit STRATO besteht ein Vertrag über Auftragsverarbeitung nach Art. 28 DSGVO. STRATO setzt für den Betrieb Unterauftragsverarbeiter ein, darunter die IONOS SE, Elgendorfer Straße 7, 56410 Montabaur.

+

Diese Webseite wird bei der STRATO GmbH, Otto-Ostrowski-Straße 7, 10249 Berlin, auf einem Server innerhalb der Europäischen Union gehostet. Mit STRATO besteht ein Vertrag über Auftragsverarbeitung nach Art. 28 DSGVO. STRATO setzt für den Betrieb Unterauftragsverarbeiter ein, darunter die IONOS SE, Elgendorfer Straße 57, 56410 Montabaur.

Bei jedem Aufruf werden automatisch folgende Daten verarbeitet und in Logfiles gespeichert: