demoprep / docker-compose.yml
mikeboone's picture
feat: login system, admin settings in Supabase, auth simplification
1ab614e
# 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