gwoe-antragspruefer/scripts/run-monitoring-scan.sh

28 lines
1006 B
Bash
Raw Permalink Normal View History

#!/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"