audio / deploy.sh
rehanaliraza
app
d5b44da
Raw
History Blame Contribute Delete
1.51 kB
#!/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/"