#!/bin/sh # Start (or restart) the NetAlertX Python backend under debugpy in background. # This script is invoked by the VS Code task "Restart GraphQL". # It exists to avoid complex inline command chains that were being mangled by the task runner. set -e LOG_DIR=/app/log APP_DIR=/app/server PY=python3 PORT_DEBUG=5678 # Kill any prior debug/run instances sudo killall python3 2>/dev/null || true sleep 2 echo ''|tee $LOG_DIR/stdout.log $LOG_DIR/stderr.log $LOG_DIR/app.log cd "$APP_DIR" # Launch using absolute module path for clarity; rely on cwd for local imports setsid nohup "${PY}" -m debugpy --listen "0.0.0.0:${PORT_DEBUG}" /app/server/__main__.py \ 1>>"$LOG_DIR/stdout.log" \ 2>>"$LOG_DIR/stderr.log" & PID=$! sleep 2