56 lines
1.2 KiB
Bash
Executable file
56 lines
1.2 KiB
Bash
Executable file
#!/bin/bash
|
|
set -e
|
|
|
|
cd "$(dirname "$0")/../control-plane"
|
|
|
|
# Parse arguments
|
|
PORT=3000
|
|
|
|
while [[ $# -gt 0 ]]; do
|
|
case $1 in
|
|
--port|-p)
|
|
PORT="$2"
|
|
shift 2
|
|
;;
|
|
--help|-h)
|
|
echo "Usage: $0 [options]"
|
|
echo ""
|
|
echo "Options:"
|
|
echo " --port, -p PORT Port to run on (default: 3000)"
|
|
echo " --help, -h Show this help message"
|
|
echo ""
|
|
echo "Example:"
|
|
echo " $0 --port 3001"
|
|
exit 0
|
|
;;
|
|
*)
|
|
echo "Unknown option: $1"
|
|
echo "Use --help for usage information"
|
|
exit 1
|
|
;;
|
|
esac
|
|
done
|
|
|
|
# Check if .env.local exists
|
|
if [ ! -f ".env.local" ]; then
|
|
echo "⚠️ Warning: .env.local not found"
|
|
echo "Creating from .env.local.example..."
|
|
if [ -f ".env.local.example" ]; then
|
|
cp .env.local.example .env.local
|
|
echo "✅ Created .env.local"
|
|
echo "📝 Please edit .env.local if you need to change the DATAPLANE_API_URL"
|
|
echo ""
|
|
else
|
|
echo "❌ Error: .env.local.example not found"
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
echo "🚀 Starting Control Plane (Next.js dev server)..."
|
|
echo "📄 Loading environment from .env.local"
|
|
echo ""
|
|
echo "Control plane will be available at: http://localhost:${PORT}"
|
|
echo ""
|
|
|
|
# Set the port and run dev server
|
|
PORT=$PORT npm run dev
|