# ThoughtSpot Demo Builder - Docker Compose for Local Testing # # Usage: # 1. Copy .env.example to .env and fill in your credentials # 2. Run: docker-compose up --build # 3. Open: http://localhost:7860 version: '3.8' services: demo-builder: build: . ports: - "7860:7860" environment: # LLM API Keys - OPENAI_API_KEY=${OPENAI_API_KEY} - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} - GOOGLE_API_KEY=${GOOGLE_API_KEY} # Supabase - SUPABASE_URL=${SUPABASE_URL} - SUPABASE_ANON_KEY=${SUPABASE_ANON_KEY} # Snowflake - SNOWFLAKE_ACCOUNT=${SNOWFLAKE_ACCOUNT} - SNOWFLAKE_KP_USER=${SNOWFLAKE_KP_USER} - SNOWFLAKE_KP_PK=${SNOWFLAKE_KP_PK} - SNOWFLAKE_KP_PASSPHRASE=${SNOWFLAKE_KP_PASSPHRASE} - SNOWFLAKE_ROLE=${SNOWFLAKE_ROLE} - SNOWFLAKE_WAREHOUSE=${SNOWFLAKE_WAREHOUSE} - SNOWFLAKE_DATABASE=${SNOWFLAKE_DATABASE} # ThoughtSpot - THOUGHTSPOT_URL=${THOUGHTSPOT_URL} - THOUGHTSPOT_USERNAME=${THOUGHTSPOT_USERNAME} - THOUGHTSPOT_PASSWORD=${THOUGHTSPOT_PASSWORD} # Application - USER_EMAIL=${USER_EMAIL} - LIVEBOARD_METHOD=${LIVEBOARD_METHOD:-HYBRID} volumes: # Persist results and logs (optional, for debugging) - ./results:/app/results - ./demo_logs:/app/demo_logs restart: unless-stopped