Files
pulse/start-dev.sh
T
2025-03-04 12:01:05 +00:00

38 lines
1023 B
Bash
Executable File

#!/bin/bash
# Make script executable if it isn't already
chmod +x "$0"
# Stop any running Pulse Docker containers first
echo "Stopping any running Pulse Docker containers..."
docker ps -q --filter "name=pulse" | xargs -r docker stop
# Kill any existing servers
echo "Killing any existing servers..."
pkill -f "node dist/server.js" || true
npx kill-port 7654 3000
# Set environment to development
export NODE_ENV=development
# Start the real backend server
echo "Starting real backend server..."
npm run dev:server &
BACKEND_PID=$!
# Wait a moment for the server to start
sleep 3
# Get the host IP (use 0.0.0.0 in Docker, otherwise use localhost or your local IP)
HOST_IP="0.0.0.0"
if [[ -z "${DOCKER_CONTAINER}" ]]; then
# Not in Docker, still use 0.0.0.0 to bind to all interfaces
HOST_IP="0.0.0.0"
fi
# Start the frontend Vite dev server
echo "Starting Pulse interface..."
cd frontend && npm run dev -- --host "${HOST_IP}" --port 3000
# When the frontend exits, also kill the backend server
kill $BACKEND_PID