# ============================================================================= # 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=