# OpenLIT Configuration
# Copy this file to .env and modify as needed

# =============================================================================
# Version Configuration
# =============================================================================
# OpenLIT version (default: latest)
OPENLIT_VERSION=latest

# ClickHouse version
CLICKHOUSE_VERSION=24.4.1

# =============================================================================
# Global Configuration
# =============================================================================
# Global registry prefix for all images (optional)
# GLOBAL_REGISTRY=

# Time zone (default: UTC)
TZ=UTC

# =============================================================================
# Database Configuration
# =============================================================================
# ClickHouse database name
OPENLIT_DB_NAME=openlit

# ClickHouse username
OPENLIT_DB_USER=default

# ClickHouse password
OPENLIT_DB_PASSWORD=OPENLIT

# =============================================================================
# Port Configuration
# =============================================================================
# OpenLIT UI port on host (default: 3000)
OPENLIT_PORT_OVERRIDE=3000

# OpenLIT internal port (do not change unless necessary)
OPENLIT_INTERNAL_PORT=3000

# OTLP gRPC receiver port (default: 4317)
OPENLIT_OTLP_GRPC_PORT_OVERRIDE=4317

# OTLP HTTP receiver port (default: 4318)
OPENLIT_OTLP_HTTP_PORT_OVERRIDE=4318

# ClickHouse HTTP port (default: 8123)
CLICKHOUSE_HTTP_PORT_OVERRIDE=8123

# ClickHouse Native protocol port (default: 9000)
CLICKHOUSE_NATIVE_PORT_OVERRIDE=9000

# =============================================================================
# Resource Limits - OpenLIT
# =============================================================================
# CPU limit for OpenLIT
OPENLIT_CPU_LIMIT=1.0

# Memory limit for OpenLIT
OPENLIT_MEMORY_LIMIT=2G

# CPU reservation for OpenLIT
OPENLIT_CPU_RESERVATION=0.25

# Memory reservation for OpenLIT
OPENLIT_MEMORY_RESERVATION=512M

# =============================================================================
# Resource Limits - ClickHouse
# =============================================================================
# CPU limit for ClickHouse
CLICKHOUSE_CPU_LIMIT=2.0

# Memory limit for ClickHouse
CLICKHOUSE_MEMORY_LIMIT=4G

# CPU reservation for ClickHouse
CLICKHOUSE_CPU_RESERVATION=0.5

# Memory reservation for ClickHouse
CLICKHOUSE_MEMORY_RESERVATION=2G

# =============================================================================
# Application Configuration
# =============================================================================
# Enable telemetry
TELEMETRY_ENABLED=true

# =============================================================================
# OAuth Configuration (Optional)
# =============================================================================
# Google OAuth
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=

# GitHub OAuth
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=

# =============================================================================
# OpAMP Server Configuration
# =============================================================================
# Environment Mode: development, production, testing (default: production)
OPAMP_ENVIRONMENT=production

# Skip certificate verification (development only, default: false)
OPAMP_TLS_INSECURE_SKIP_VERIFY=false

# Require client certificates for mutual TLS (default: true)
OPAMP_TLS_REQUIRE_CLIENT_CERT=true

# TLS minimum version: 1.0, 1.1, 1.2, 1.3 (default: 1.2)
OPAMP_TLS_MIN_VERSION=1.2

# TLS maximum version: 1.0, 1.1, 1.2, 1.3 (default: 1.3)
OPAMP_TLS_MAX_VERSION=1.3

# Logging level: debug, info, warn, error (default: info)
OPAMP_LOG_LEVEL=info
