127 lines
4.8 KiB
Text
127 lines
4.8 KiB
Text
|
|
# =============================================================================
|
||
|
|
# Langfuse stack environment
|
||
|
|
# =============================================================================
|
||
|
|
# Copy to .env and edit for your deployment.
|
||
|
|
# cp .env.example .env
|
||
|
|
# The actual .env is deployed by Dockhand and should not be committed.
|
||
|
|
# =============================================================================
|
||
|
|
|
||
|
|
# -----------------------------------------------------------------------------
|
||
|
|
# Core application
|
||
|
|
# -----------------------------------------------------------------------------
|
||
|
|
# Public URL for the Langfuse web app
|
||
|
|
NEXTAUTH_URL=https://langfuse.ld50.xyz
|
||
|
|
NEXTAUTH_SECRET=change-me-nextauth-secret
|
||
|
|
|
||
|
|
# Required cryptographic values
|
||
|
|
# Generate with:
|
||
|
|
# openssl rand -hex 32
|
||
|
|
SALT=change-me-32-char-random-salt
|
||
|
|
ENCRYPTION_KEY=change-me-64-hex-characters
|
||
|
|
|
||
|
|
# Optional telemetry/feature flags
|
||
|
|
TELEMETRY_ENABLED=true
|
||
|
|
LANGFUSE_ENABLE_EXPERIMENTAL_FEATURES=false
|
||
|
|
|
||
|
|
# Optional bootstrap (leave empty to skip auto init)
|
||
|
|
LANGFUSE_INIT_ORG_ID=
|
||
|
|
LANGFUSE_INIT_ORG_NAME=
|
||
|
|
LANGFUSE_INIT_PROJECT_ID=
|
||
|
|
LANGFUSE_INIT_PROJECT_NAME=
|
||
|
|
LANGFUSE_INIT_PROJECT_PUBLIC_KEY=
|
||
|
|
LANGFUSE_INIT_PROJECT_SECRET_KEY=
|
||
|
|
LANGFUSE_INIT_USER_EMAIL=
|
||
|
|
LANGFUSE_INIT_USER_NAME=
|
||
|
|
LANGFUSE_INIT_USER_PASSWORD=
|
||
|
|
|
||
|
|
# -----------------------------------------------------------------------------
|
||
|
|
# PostgreSQL
|
||
|
|
# -----------------------------------------------------------------------------
|
||
|
|
POSTGRES_VERSION=17
|
||
|
|
POSTGRES_USER=postgres
|
||
|
|
POSTGRES_PASSWORD=change-me-postgres-password
|
||
|
|
POSTGRES_DB=postgres
|
||
|
|
|
||
|
|
# Langfuse DB connection (must match Postgres settings above)
|
||
|
|
DATABASE_URL=postgresql://postgres:change-me-postgres-password@postgres:5432/postgres
|
||
|
|
|
||
|
|
# -----------------------------------------------------------------------------
|
||
|
|
# ClickHouse
|
||
|
|
# -----------------------------------------------------------------------------
|
||
|
|
CLICKHOUSE_USER=clickhouse
|
||
|
|
CLICKHOUSE_PASSWORD=change-me-clickhouse-password
|
||
|
|
CLICKHOUSE_URL=http://clickhouse:8123
|
||
|
|
CLICKHOUSE_MIGRATION_URL=clickhouse://clickhouse:9000
|
||
|
|
CLICKHOUSE_CLUSTER_ENABLED=false
|
||
|
|
|
||
|
|
# -----------------------------------------------------------------------------
|
||
|
|
# Redis
|
||
|
|
# -----------------------------------------------------------------------------
|
||
|
|
REDIS_HOST=redis
|
||
|
|
REDIS_PORT=6379
|
||
|
|
REDIS_AUTH=change-me-redis-password
|
||
|
|
REDIS_TLS_ENABLED=false
|
||
|
|
REDIS_TLS_CA=/certs/ca.crt
|
||
|
|
REDIS_TLS_CERT=/certs/redis.crt
|
||
|
|
REDIS_TLS_KEY=/certs/redis.key
|
||
|
|
|
||
|
|
# -----------------------------------------------------------------------------
|
||
|
|
# MinIO / S3-compatible object storage
|
||
|
|
# -----------------------------------------------------------------------------
|
||
|
|
MINIO_ROOT_USER=minio
|
||
|
|
MINIO_ROOT_PASSWORD=change-me-minio-password
|
||
|
|
|
||
|
|
# Event uploads
|
||
|
|
LANGFUSE_S3_EVENT_UPLOAD_BUCKET=langfuse
|
||
|
|
LANGFUSE_S3_EVENT_UPLOAD_REGION=auto
|
||
|
|
LANGFUSE_S3_EVENT_UPLOAD_ACCESS_KEY_ID=minio
|
||
|
|
LANGFUSE_S3_EVENT_UPLOAD_SECRET_ACCESS_KEY=change-me-minio-password
|
||
|
|
LANGFUSE_S3_EVENT_UPLOAD_ENDPOINT=http://minio:9000
|
||
|
|
LANGFUSE_S3_EVENT_UPLOAD_FORCE_PATH_STYLE=true
|
||
|
|
LANGFUSE_S3_EVENT_UPLOAD_PREFIX=events/
|
||
|
|
|
||
|
|
# Media uploads
|
||
|
|
LANGFUSE_S3_MEDIA_UPLOAD_BUCKET=langfuse
|
||
|
|
LANGFUSE_S3_MEDIA_UPLOAD_REGION=auto
|
||
|
|
LANGFUSE_S3_MEDIA_UPLOAD_ACCESS_KEY_ID=minio
|
||
|
|
LANGFUSE_S3_MEDIA_UPLOAD_SECRET_ACCESS_KEY=change-me-minio-password
|
||
|
|
LANGFUSE_S3_MEDIA_UPLOAD_ENDPOINT=http://localhost:9090
|
||
|
|
LANGFUSE_S3_MEDIA_UPLOAD_FORCE_PATH_STYLE=true
|
||
|
|
LANGFUSE_S3_MEDIA_UPLOAD_PREFIX=media/
|
||
|
|
|
||
|
|
# Batch exports
|
||
|
|
LANGFUSE_S3_BATCH_EXPORT_ENABLED=false
|
||
|
|
LANGFUSE_S3_BATCH_EXPORT_BUCKET=langfuse
|
||
|
|
LANGFUSE_S3_BATCH_EXPORT_PREFIX=exports/
|
||
|
|
LANGFUSE_S3_BATCH_EXPORT_REGION=auto
|
||
|
|
LANGFUSE_S3_BATCH_EXPORT_ENDPOINT=http://minio:9000
|
||
|
|
LANGFUSE_S3_BATCH_EXPORT_EXTERNAL_ENDPOINT=http://localhost:9090
|
||
|
|
LANGFUSE_S3_BATCH_EXPORT_ACCESS_KEY_ID=minio
|
||
|
|
LANGFUSE_S3_BATCH_EXPORT_SECRET_ACCESS_KEY=change-me-minio-password
|
||
|
|
LANGFUSE_S3_BATCH_EXPORT_FORCE_PATH_STYLE=true
|
||
|
|
|
||
|
|
# Optional cloud storage backends
|
||
|
|
LANGFUSE_USE_AZURE_BLOB=false
|
||
|
|
LANGFUSE_USE_OCI_NATIVE_OBJECT_STORAGE=false
|
||
|
|
LANGFUSE_OCI_AUTH_TYPE=workload_identity
|
||
|
|
|
||
|
|
# -----------------------------------------------------------------------------
|
||
|
|
# Ingestion tuning (optional)
|
||
|
|
# -----------------------------------------------------------------------------
|
||
|
|
LANGFUSE_INGESTION_QUEUE_DELAY_MS=
|
||
|
|
LANGFUSE_INGESTION_CLICKHOUSE_WRITE_INTERVAL_MS=
|
||
|
|
|
||
|
|
# -----------------------------------------------------------------------------
|
||
|
|
# OpenTelemetry (Langfuse self-observability)
|
||
|
|
# -----------------------------------------------------------------------------
|
||
|
|
OTEL_EXPORTER_OTLP_ENDPOINT=http://lgtm:4318
|
||
|
|
OTEL_EXPORTER_OTLP_PROTOCOL=http/protobuf
|
||
|
|
OTEL_SERVICE_NAME=langfuse
|
||
|
|
OTEL_RESOURCE_ATTRIBUTES=deployment.environment=production
|
||
|
|
|
||
|
|
# -----------------------------------------------------------------------------
|
||
|
|
# Optional email
|
||
|
|
# -----------------------------------------------------------------------------
|
||
|
|
EMAIL_FROM_ADDRESS=
|
||
|
|
SMTP_CONNECTION_URL=
|