28 lines
1006 B
Bash
28 lines
1006 B
Bash
|
|
#!/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"
|