-
Notifications
You must be signed in to change notification settings - Fork 31
Expand file tree
/
Copy path.env.example
More file actions
84 lines (73 loc) · 3.38 KB
/
.env.example
File metadata and controls
84 lines (73 loc) · 3.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# GitHub OAuth App credentials
# Create a GitHub App at https://github.com/settings/apps
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
# Dev mode settings (optional, defaults shown)
DEV_MODE=true
FRONTEND_URL=http://localhost:5174
# Skip the onboarding questionnaire for new users (default: false)
SKIP_ONBOARDING=false
# External API Configuration (optional)
# Geocoding API for weather card location search (default: Open-Meteo free API)
VITE_GEOCODING_API_URL=https://geocoding-api.open-meteo.com/v1/search
# Feature request / AI automation settings (optional)
# GitHub PAT for programmatic issue creation and screenshot uploads.
# Classic PAT: needs 'repo' scope (https://github.com/settings/tokens)
# Fine-grained PAT: needs 'Issues: Read and write' + 'Contents: Read and write'
# (https://github.com/settings/personal-access-tokens/new)
# Without 'Contents' permission, issues are created but screenshots silently fail.
FEEDBACK_GITHUB_TOKEN=
# Repository where issues will be created
FEEDBACK_REPO_OWNER=kubestellar
FEEDBACK_REPO_NAME=console
# Optional: Secret for validating GitHub webhooks
# Generate with: openssl rand -hex 32
GITHUB_WEBHOOK_SECRET=
# Sidebar dashboard filter (comma-separated dashboard IDs, empty = show all)
# The order here controls the sidebar display order.
# Protected items (dashboard, clusters, deploy) cannot be removed by users.
#
# All available dashboard IDs:
# dashboard, clusters, deploy, ai-ml, ai-agents, ci-cd, alerts,
# arcade, compliance, compute, cost, data-compliance, deployments, events,
# gitops, gpu-reservations, helm, llm-d-benchmarks, logs, network, nodes,
# operators, pods, security, security-posture, services, storage, workloads
#
# Example (llm-d focused):
# ENABLED_DASHBOARDS=dashboard,gpu-reservations,llm-d-benchmarks,ai-ml,arcade
ENABLED_DASHBOARDS=
# ===========================================
# AI Agent Configuration (at least one required for AI features)
# ===========================================
# Anthropic Claude API (https://console.anthropic.com/settings/keys)
ANTHROPIC_API_KEY=
# Model selection (optional - default: claude-sonnet-4-5-20250514)
CLAUDE_MODEL=
# OpenAI GPT API (https://platform.openai.com/api-keys)
OPENAI_API_KEY=
# Model selection (optional - default: gpt-4-turbo)
OPENAI_MODEL=
# Google Gemini API (https://makersuite.google.com/app/apikey)
GOOGLE_API_KEY=
# Model selection (optional - default: gemini-2.0-flash)
GEMINI_MODEL=
# Default AI agent (optional - auto-detected based on available keys)
# Options: claude, openai, gemini
DEFAULT_AGENT=
# ===========================================
# ArgoCD Integration (optional)
# ===========================================
# Auth token for ArgoCD REST API sync (bypasses CLI and annotation fallback)
# Generate via: argocd account generate-token --account admin
# If not set, sync falls back to argocd CLI or annotation patching
ARGOCD_AUTH_TOKEN=
# WARNING: Setting this to "true" disables TLS certificate verification for
# ArgoCD API calls. Only use in dev/test environments with self-signed certs.
ARGOCD_TLS_INSECURE=
# ===========================================
# GA4 Analytics — Anti-spam proxy
# ===========================================
# The frontend uses a DECOY Measurement ID (visible in source code).
# The first-party proxy at /t/g/collect rewrites it to the real ID below.
# Spammers who scrape the source code send hits to a non-existent property.
GA4_REAL_MEASUREMENT_ID=