run.sh 495 B

123456789101112131415161718
  1. #!/usr/bin/env bash
  2. set -euo pipefail
  3. mkdir -p logs
  4. if [ -f .venv/bin/activate ]; then
  5. # shellcheck disable=SC1091
  6. source .venv/bin/activate
  7. fi
  8. if [ -f logs/server.pid ] && kill -0 "$(cat logs/server.pid)" 2>/dev/null; then
  9. echo "metals-mcp already running on pid $(cat logs/server.pid)"
  10. exit 0
  11. fi
  12. nohup python -m uvicorn main:app --host 0.0.0.0 --port "${METALS_PORT:-8515}" > logs/server.log 2>&1 &
  13. echo $! > logs/server.pid
  14. echo "metals-mcp started on pid $(cat logs/server.pid)"