apiVersion: v1
kind: ConfigMap
metadata:
  name: bakery-config
  namespace: bakery-ia
data:
  # Environment
  ENVIRONMENT: "production"
  DEBUG: "false"
  LOG_LEVEL: "INFO"

  # Profiling and Development Features (disabled in production)
  PROFILING_ENABLED: "false"
  MOCK_EXTERNAL_APIS: "false"

  # Performance and Security
  REQUEST_TIMEOUT: "30"
  MAX_CONNECTIONS: "100"

  # Monitoring - SigNoz (Unified Observability)
  ENABLE_TRACING: "true"
  ENABLE_METRICS: "true"
  ENABLE_LOGS: "true"

  # OpenTelemetry Configuration - Direct to SigNoz
  # IMPORTANT: gRPC endpoints should NOT include http:// prefix
  OTEL_EXPORTER_OTLP_ENDPOINT: "signoz-otel-collector.bakery-ia.svc.cluster.local:4317"
  OTEL_EXPORTER_OTLP_PROTOCOL: "grpc"
  OTEL_SERVICE_NAME: "bakery-ia"
  OTEL_RESOURCE_ATTRIBUTES: "deployment.environment=production,cluster.name=bakery-ia-prod"

  # SigNoz Endpoints (v0.106.0+ unified service)
  SIGNOZ_ENDPOINT: "http://signoz.bakery-ia.svc.cluster.local:8080"
  SIGNOZ_FRONTEND_URL: "https://monitoring.bakewise.ai"
  SIGNOZ_ROOT_URL: "https://monitoring.bakewise.ai"

  # Rate Limiting (stricter in production)
  RATE_LIMIT_ENABLED: "true"
  RATE_LIMIT_PER_MINUTE: "60"

  # CORS Configuration for Production
  CORS_ORIGINS: "https://bakewise.ai"
  CORS_ALLOW_CREDENTIALS: "true"

  # Frontend Configuration
  VITE_API_URL: "/api"
  VITE_ENVIRONMENT: "production"
