Files
pulse/scripts/start-mock-dev.sh
T

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