41 lines
1 KiB
Bash
Executable file
41 lines
1 KiB
Bash
Executable file
#!/bin/bash
|
|
# Start Hindsight (standalone all-in-one)
|
|
|
|
cd "$(dirname "$0")"
|
|
|
|
# Check for --build flag
|
|
BUILD_FLAG=""
|
|
if [[ "$1" == "--build" ]] || [[ "$1" == "-b" ]]; then
|
|
BUILD_FLAG="--build"
|
|
echo "🔨 Forcing rebuild of images..."
|
|
echo ""
|
|
fi
|
|
|
|
echo "🚀 Starting Hindsight..."
|
|
echo ""
|
|
|
|
# Load .env file from project root if it exists
|
|
if [ -f ../.env ]; then
|
|
echo "📝 Loading environment variables from .env file..."
|
|
export $(grep -v '^#' ../.env | grep -v '^$' | xargs)
|
|
fi
|
|
|
|
# Check for required HINDSIGHT_API_LLM_API_KEY
|
|
if [ -z "$HINDSIGHT_API_LLM_API_KEY" ]; then
|
|
echo "⚠️ Warning: HINDSIGHT_API_LLM_API_KEY is not set"
|
|
echo ""
|
|
echo "Set it by either:"
|
|
echo " 1. Creating a .env file in the project root with: HINDSIGHT_API_LLM_API_KEY=your-key"
|
|
echo " 2. Exporting: export HINDSIGHT_API_LLM_API_KEY=your-key"
|
|
echo ""
|
|
read -p "Continue anyway? (y/N) " -n 1 -r
|
|
echo
|
|
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
cd standalone
|
|
|
|
# Run docker-compose with optional --build flag
|
|
docker-compose up $BUILD_FLAG
|