| #!/bin/bash |
|
|
| |
|
|
| 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/" |
|
|