You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
1.8 KiB
67 lines
1.8 KiB
#!/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
|