# Global registry prefix (optional, e.g., docker.io/, ghcr.io/)
# Leave empty to pull from Docker Hub by default
GLOBAL_REGISTRY=

# Timezone setting for all containers
TZ=UTC

# ============================================
# OpenTelemetry Collector Version
# ============================================

# OTel Collector Contrib version
OTEL_COLLECTOR_VERSION=0.115.1

# ============================================
# Port Configuration
# ============================================

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

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

# Jaeger gRPC receiver port (default: 14250)
OTEL_COLLECTOR_JAEGER_GRPC_PORT_OVERRIDE=14250

# Jaeger Thrift HTTP receiver port (default: 14268)
OTEL_COLLECTOR_JAEGER_THRIFT_HTTP_PORT_OVERRIDE=14268

# Zipkin receiver port (default: 9411)
OTEL_COLLECTOR_ZIPKIN_PORT_OVERRIDE=9411

# Prometheus metrics port (default: 8888)
OTEL_COLLECTOR_PROMETHEUS_PORT_OVERRIDE=8888

# Health check extension port (default: 13133)
OTEL_COLLECTOR_HEALTH_CHECK_PORT_OVERRIDE=13133

# ============================================
# Collector Configuration
# ============================================

# Go memory limit (e.g., 1536MiB, leave empty for automatic)
# Recommended to set to ~80% of container memory limit
OTEL_COLLECTOR_GOMEMLIMIT=

# ============================================
# Resource Limits
# ============================================

# CPU limit for OTel Collector
OTEL_COLLECTOR_CPU_LIMIT=1.0

# Memory limit for OTel Collector
OTEL_COLLECTOR_MEMORY_LIMIT=2G

# CPU reservation for OTel Collector
OTEL_COLLECTOR_CPU_RESERVATION=0.1

# Memory reservation for OTel Collector
OTEL_COLLECTOR_MEMORY_RESERVATION=512M