bind portfolio to localhost, purge logs every 4 weeks, fix ionos address
All checks were successful
Deploy landingpage / deploy (push) Successful in 2s

This commit is contained in:
JaysonCleve 2026-11-05 20:51:47 +01:00
parent f966c14838
commit 9686be1d86
3 changed files with 34 additions and 2 deletions

View file

@ -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

View file

@ -32,7 +32,7 @@
<p>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.</p> <p>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.</p>
<h2>3. Hosting und Server-Logfiles</h2> <h2>3. Hosting und Server-Logfiles</h2>
<p>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.</p> <p>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.</p>
<p>Bei jedem Aufruf werden automatisch folgende Daten verarbeitet und in Logfiles gespeichert:</p> <p>Bei jedem Aufruf werden automatisch folgende Daten verarbeitet und in Logfiles gespeichert:</p>
<ul> <ul>
<li>IP-Adresse</li> <li>IP-Adresse</li>

View file

@ -4,4 +4,4 @@ services:
container_name: portfolio container_name: portfolio
restart: unless-stopped restart: unless-stopped
ports: ports:
- "3000:80" - "127.0.0.1:3000:80"