#!/bin/bash # Deployment script for SAN to Millis AI Integration set -e echo "Starting deployment..." cd /var/git/websocket source venv/bin/activate echo "Installing dependencies..." pip install --upgrade pip pip install -r requirements.txt echo "Setting environment variables..." export MILLIS_AGENT_ID="${MILLIS_AGENT_ID:-your-agent-id}" export MILLIS_PUBLIC_KEY="${MILLIS_PUBLIC_KEY:-your-public-key}" export MONGODB_CONNECTION_STRING="${MONGODB_CONNECTION_STRING:-MONGODB_DATABASE_NAME}" export MONGODB_DATABASE_NAME="${MONGODB_DATABASE_NAME:-san_integration}" export MONGODB_COLLECTION="${MONGODB_COLLECTION:-call_metadata}" echo "Stopping existing processes..." pkill -f "uvicorn app:app" || true pkill -f "python app.py" || true echo "Starting application..." if [ "$1" = "screen" ]; then screen -dmS websocket bash -c " cd /var/git/websocket source venv/bin/activate export MILLIS_AGENT_ID=$MILLIS_AGENT_ID export MILLIS_PUBLIC_KEY=$MILLIS_PUBLIC_KEY export MONGODB_CONNECTION_STRING=$MONGODB_CONNECTION_STRING export MONGODB_DATABASE_NAME=$MONGODB_DATABASE_NAME export MONGODB_COLLECTION=$MONGODB_COLLECTION uvicorn app:app --host 0.0.0.0 --port 8000 " echo "Application started in screen session 'websocket'" echo "Attach: screen -r websocket" echo "Detach: Ctrl+A, then D" else uvicorn app:app --host 0.0.0.0 --port 8000 fi echo "Deployment complete!" echo "Health check: curl http://localhost:8000/"