Add OTEL wiring and env examples across compose stacks
This commit is contained in:
parent
666212a5c2
commit
8f8827aba1
6 changed files with 448 additions and 0 deletions
126
docker/langfuse/.env.example
Normal file
126
docker/langfuse/.env.example
Normal file
|
|
@ -0,0 +1,126 @@
|
|||
# =============================================================================
|
||||
# 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=
|
||||
Loading…
Add table
Add a link
Reference in a new issue