mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-09-10 18:45:53 +00:00
49 lines
1.2 KiB
Bash
49 lines
1.2 KiB
Bash
#!/bin/bash
|
|
|
|
# Make script executable if it isn't already
|
|
chmod +x "$0"
|
|
|
|
# Kill any existing servers
|
|
echo "Killing any existing servers..."
|
|
pkill -f "node dist/server.js" || true
|
|
pkill -f "ts-node src/mock/run-server.ts" || true
|
|
npx kill-port 7654 7655 7656 5173
|
|
|
|
# Clear any existing data files that might persist between sessions
|
|
echo "Clearing any persisted data from previous sessions..."
|
|
node scripts/clear-data.js
|
|
|
|
# Set environment to development and load the environment file
|
|
export NODE_ENV=development
|
|
|
|
# Load environment variables from .env if it exists
|
|
if [ -f .env ]; then
|
|
echo "Loading environment from .env"
|
|
set -a
|
|
source .env
|
|
set +a
|
|
fi
|
|
|
|
# Force mock data to be enabled for development
|
|
export USE_MOCK_DATA=true
|
|
export MOCK_DATA_ENABLED=true
|
|
|
|
# Start the mock server in the background
|
|
echo "Starting mock server..."
|
|
node scripts/start-mock-server.js &
|
|
MOCK_SERVER_PID=$!
|
|
|
|
# Build the backend
|
|
echo "Building backend..."
|
|
npm run build
|
|
|
|
# Build the frontend
|
|
echo "Building frontend..."
|
|
cd frontend && npm run build && cd ..
|
|
|
|
# Start the development server
|
|
echo "Starting development server..."
|
|
node dist/server.js
|
|
|
|
# When the server exits, also kill the mock server
|
|
kill $MOCK_SERVER_PID |