#!/bin/bash # Runs the daily monitoring scan for new Drucksachen (Issue #135). # Scannt alle aktiven Bundesländer auf neue Drucksachen (nur Metadaten, # kein PDF-Download, kein LLM-Call) und verschickt einen Mail-Digest. # # Install as host cron (nach Review durch Parent — Issue #135): # crontab -e # 30 6 * * * /opt/gwoe-antragspruefer/scripts/run-monitoring-scan.sh >> /var/log/gwoe-monitoring.log 2>&1 # # Empfänger-Adresse kann als erstes Argument übergeben werden: # run-monitoring-scan.sh mail@tobiasroedel.de # Default: mail@tobiasroedel.de set -euo pipefail CONTAINER=gwoe-antragspruefer RECIPIENT="${1:-mail@tobiasroedel.de}" # Nur ausführen wenn Container läuft if ! docker ps --format '{{.Names}}' | grep -q "^${CONTAINER}$"; then echo "$(date -Iseconds) SKIP — ${CONTAINER} is not running" exit 0 fi echo "$(date -Iseconds) START monitoring scan (recipient: ${RECIPIENT})" docker exec "$CONTAINER" python -m app.monitoring "$RECIPIENT" echo "$(date -Iseconds) END"