mirror of
https://github.com/turnstonelabs/turnstone.git
synced 2026-08-12 23:12:23 -06:00
86 lines
2.8 KiB
Bash
86 lines
2.8 KiB
Bash
# =============================================================================
|
|
# Turnstone Docker Compose — Environment Configuration
|
|
# Copy to .env and fill in your values: cp .env.example .env
|
|
# =============================================================================
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# LLM Backend
|
|
# ---------------------------------------------------------------------------
|
|
# OpenAI-compatible API URL (vLLM, llama.cpp, OpenAI, etc.)
|
|
LLM_BASE_URL=http://host.docker.internal:8000/v1
|
|
|
|
# API key for the LLM backend ("dummy" for local servers without auth)
|
|
OPENAI_API_KEY=dummy
|
|
|
|
# Tavily API key for web_search tool (optional)
|
|
TAVILY_API_KEY=
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# Redis
|
|
# ---------------------------------------------------------------------------
|
|
# Redis password (leave empty for no authentication)
|
|
REDIS_PASSWORD=
|
|
|
|
# Host port for Redis
|
|
REDIS_PORT=6379
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# Server
|
|
# ---------------------------------------------------------------------------
|
|
# Host port for the turnstone web UI
|
|
SERVER_PORT=8080
|
|
|
|
# Set to any non-empty value to auto-approve all tool calls
|
|
SKIP_PERMISSIONS=
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# Bridge
|
|
# ---------------------------------------------------------------------------
|
|
# Heartbeat TTL in seconds
|
|
HEARTBEAT_TTL=60
|
|
|
|
# Seconds to wait for external approval responses
|
|
APPROVAL_TIMEOUT=300
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# Console (Cluster Dashboard)
|
|
# ---------------------------------------------------------------------------
|
|
# Host port for the cluster dashboard
|
|
CONSOLE_PORT=8090
|
|
|
|
# Seconds between node polling cycles
|
|
CONSOLE_POLL_INTERVAL=10
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# Auth (optional)
|
|
# ---------------------------------------------------------------------------
|
|
# Set to "1" to require Bearer token authentication
|
|
TURNSTONE_AUTH_ENABLED=
|
|
|
|
# Bearer token for server/bridge/console authentication
|
|
TURNSTONE_AUTH_TOKEN=
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# Simulator (used with: docker compose --profile sim up)
|
|
# ---------------------------------------------------------------------------
|
|
# Number of simulated nodes
|
|
SIM_NODES=100
|
|
|
|
# Scenario: steady, burst, node_failure, directed, lifecycle
|
|
SIM_SCENARIO=steady
|
|
|
|
# Scenario duration in seconds
|
|
SIM_DURATION=60
|
|
|
|
# Messages per second (steady scenario)
|
|
SIM_MPS=5.0
|
|
|
|
# Log level
|
|
SIM_LOG_LEVEL=INFO
|
|
|
|
# Random seed for reproducibility (leave empty for random)
|
|
SIM_SEED=
|
|
|
|
# Path to write JSON metrics report (leave empty to skip)
|
|
SIM_METRICS_FILE=
|