#!/bin/bash set -e echo "" echo "=====================================================" echo " STARTING LOCAL macOS AUDIO WORKER" echo "=====================================================" echo "" # ------------------------------------------------------ # Load .env so REDIS_BROKER_LOCAL becomes available # ------------------------------------------------------ if [ -f ".env" ]; then set -o allexport source .env set +o allexport fi # ------------------------------------------------------ # Override Redis to local instance for macOS # ------------------------------------------------------ export REDIS_BROKER="$REDIS_BROKER_LOCAL" export REDIS_BACKEND="$REDIS_BACKEND_LOCAL" echo "[AUDIO] Redis override:" echo " REDIS_BROKER=$REDIS_BROKER" echo " REDIS_BACKEND=$REDIS_BACKEND" echo "" # ------------------------------------------------------ # Create venv if needed # ------------------------------------------------------ if [ ! -d ".venv" ]; then echo "[AUDIO] No .venv found — creating virtualenv..." python3 -m venv .venv else echo "[AUDIO] Existing .venv found" fi # Activate virtualenv echo "[AUDIO] Activating .venv" source .venv/bin/activate # ------------------------------------------------------ # Install requirements # ------------------------------------------------------ REQ="requirements.audio.txt" if [ ! -f "$REQ" ]; then echo "[AUDIO] ERROR — $REQ not found!" exit 1 fi echo "[AUDIO] Installing audio requirements..." pip install -r "$REQ" # Celery must be installed locally too echo "[AUDIO] Ensuring Celery installed..." pip install celery # ------------------------------------------------------ # Start the worker # ------------------------------------------------------ echo "" echo "[AUDIO] Starting audio worker..." python3 audio_worker_local.py