Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 42 additions & 6 deletions charts/lfx-v2-ui/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,24 @@ environment:
value: 'https://api.openai.com/v1/chat/completions'
AI_API_KEY:
value: 'your-openai-api-key'

# Required: Snowflake Analytics configuration
SNOWFLAKE_ACCOUNT:
value: 'your-org-account'
SNOWFLAKE_USERNAME:
value: 'your-username'
SNOWFLAKE_ROLE:
value: 'your-read-role'
SNOWFLAKE_DATABASE:
value: 'your-database'
SNOWFLAKE_WAREHOUSE:
value: 'your-warehouse'
SNOWFLAKE_API_KEY:
value: 'your-private-key'

# Required: Auth0 session secret
PCC_AUTH0_SECRET:
value: 'sufficiently-long-random-string'
```

#### Using Kubernetes Secrets
Expand Down Expand Up @@ -116,12 +134,13 @@ environment:

#### Auth0 Configuration (User Authentication)

| Parameter | Description | Required | Default |
| --------------------------------------- | ----------------------------- | -------- | -------------------------------------------------- |
| `environment.PCC_AUTH0_ISSUER_BASE_URL` | Auth0 issuer base URL | No | `https://linuxfoundation-dev.auth0.com/` |
| `environment.PCC_AUTH0_AUDIENCE` | Auth0 API audience identifier | No | `https://api-gw.dev.platform.linuxfoundation.org/` |
| `environment.PCC_AUTH0_CLIENT_ID` | Auth0 client ID (secret) | **Yes** | - |
| `environment.PCC_AUTH0_CLIENT_SECRET` | Auth0 client secret (secret) | **Yes** | - |
| Parameter | Description | Required | Default |
| --------------------------------------- | ---------------------------------------- | -------- | -------------------------------------------------- |
| `environment.PCC_AUTH0_ISSUER_BASE_URL` | Auth0 issuer base URL | No | `https://linuxfoundation-dev.auth0.com/` |
| `environment.PCC_AUTH0_AUDIENCE` | Auth0 API audience identifier | No | `https://api-gw.dev.platform.linuxfoundation.org/` |
| `environment.PCC_AUTH0_CLIENT_ID` | Auth0 client ID (secret) | **Yes** | - |
| `environment.PCC_AUTH0_CLIENT_SECRET` | Auth0 client secret (secret) | **Yes** | - |
| `environment.PCC_AUTH0_SECRET` | Auth0 session secret (sufficiently long) | **Yes** | - |

#### LFX Auth Configuration (Service-to-Service)

Expand Down Expand Up @@ -155,6 +174,23 @@ environment:
| `environment.AI_PROXY_URL` | AI service proxy URL (OpenAI compatible) | **Yes** | - |
| `environment.AI_API_KEY` | API key for AI service | **Yes** | - |

#### Snowflake Analytics Configuration

Required for analytics endpoints (active-weeks-streak, pull-requests-merged, code-commits):

| Parameter | Description | Required | Default |
| --------------------------------------- | ------------------------------------------------ | -------- | -------- |
| `environment.SNOWFLAKE_ACCOUNT` | Snowflake account identifier (org-account) | **Yes** | - |
| `environment.SNOWFLAKE_USERNAME` | Snowflake service user for read-only queries | **Yes** | - |
| `environment.SNOWFLAKE_ROLE` | Snowflake user role with SELECT-only permissions | **Yes** | - |
| `environment.SNOWFLAKE_DATABASE` | Snowflake analytics database name | **Yes** | - |
| `environment.SNOWFLAKE_WAREHOUSE` | Snowflake warehouse for query execution | **Yes** | - |
| `environment.SNOWFLAKE_API_KEY` | Snowflake private key for authentication | **Yes** | - |
| `environment.SNOWFLAKE_LOG_LEVEL` | Snowflake SDK log level | No | `ERROR` |
| `environment.SNOWFLAKE_LOCK_STRATEGY` | Lock strategy for query deduplication | No | `memory` |
| `environment.SNOWFLAKE_MIN_CONNECTIONS` | Minimum connection pool size | No | `2` |
| `environment.SNOWFLAKE_MAX_CONNECTIONS` | Maximum connection pool size | No | `10` |

#### Logging Configuration

| Parameter | Description | Required | Default |
Expand Down
40 changes: 40 additions & 0 deletions charts/lfx-v2-ui/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -168,6 +168,10 @@ environment:
QUERY_SERVICE_URL:
value: "http://query-service.default.svc.cluster.local/query/resources"

# Optional configuration with defaults
LOG_LEVEL:
value: "info"

# required environment variable secrets

PCC_AUTH0_CLIENT_ID:
Expand All @@ -176,6 +180,9 @@ environment:
PCC_AUTH0_CLIENT_SECRET:
value:

PCC_AUTH0_SECRET:
value:

SUPABASE_URL:
value:

Expand All @@ -199,3 +206,36 @@ environment:

AI_API_KEY:
value:

# Snowflake Analytics Configuration
# Required for analytics endpoints: active-weeks-streak, pull-requests-merged, code-commits
SNOWFLAKE_ACCOUNT:
value:

SNOWFLAKE_USERNAME:
value:

SNOWFLAKE_ROLE:
value:

SNOWFLAKE_DATABASE:
value:

SNOWFLAKE_WAREHOUSE:
value:

SNOWFLAKE_API_KEY:
value:

# Optional Snowflake configuration
SNOWFLAKE_LOG_LEVEL:
value: "ERROR"

SNOWFLAKE_LOCK_STRATEGY:
value: "memory"

SNOWFLAKE_MIN_CONNECTIONS:
value: "2"

SNOWFLAKE_MAX_CONNECTIONS:
value: "10"