#!/bin/bash
# run_worker.sh - Wird vom Cronjob aufgerufen.
# Laedt die Umgebungsvariablen aus .env und startet dann den Worker.
#
# Cronjob-Zeile (cPanel -> Cron Jobs), jede Minute:
#   * * * * * /home/finesenses/service.fine-senses.de/run_worker.sh >> /home/finesenses/service.fine-senses.de/worker.log 2>&1
#
# Voraussetzung: run_worker.sh ausfuehrbar machen (chmod +x run_worker.sh)

# In den App-Ordner wechseln (Pfad ggf. anpassen)
APP_DIR="/home/finesenses/service.fine-senses.de"
cd "$APP_DIR" || exit 1

# .env laden, falls vorhanden (Zeilen der Form NAME=Wert)
if [ -f "$APP_DIR/.env" ]; then
    set -a               # ab hier exportierte Variablen
    # shellcheck disable=SC1091
    . "$APP_DIR/.env"
    set +a
fi

# Python aus der virtuellen Umgebung der cPanel-App
PYTHON="/home/finesenses/virtualenv/service.fine-senses.de/3.11/bin/python"

# Worker einmal durchlaufen lassen
exec "$PYTHON" "$APP_DIR/worker.py"
