26 lines
651 B
Bash
Executable File
26 lines
651 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
# Trap SIGTERM and SIGINT for graceful shutdown
|
|
trap 'echo "Received shutdown signal, stopping services..."; kill -TERM $API_PID $MCP_PID 2>/dev/null; wait' TERM INT
|
|
|
|
# Start API Server in background
|
|
echo "Starting API Server on port ${API_PORT:-4005}..."
|
|
bun dist/api/index.js &
|
|
API_PID=$!
|
|
|
|
# Give API server a moment to initialize
|
|
sleep 1
|
|
|
|
# Start MCP Server in background
|
|
echo "Starting MCP Server on port ${API_PORT:-4006}..."
|
|
bun dist/mcp/index.js &
|
|
MCP_PID=$!
|
|
|
|
echo "Both services started successfully"
|
|
echo "API Server PID: $API_PID"
|
|
echo "MCP Server PID: $MCP_PID"
|
|
|
|
# Wait for both processes
|
|
wait $API_PID $MCP_PID
|