- Rename Go module switchboard-core → armature (155+ files) - Rename Docker image → gobha/armature - Rename K8s resources, secrets, deployments - Rename Prometheus metrics switchboard_* → armature_* - Rename env vars SWITCHBOARD_ADMIN_* → ARMATURE_ADMIN_* - Rename DB names switchboard_core* → armature* - Update all frontend branding, notification templates, docs - Update CI scripts, e2e tests, Keycloak realm, nginx conf - Rename scripts/switchboard-ca.sh → scripts/armature-ca.sh - Rename k8s/switchboard.yaml → k8s/armature.yaml - Rename chart alerting/dashboard files - Fix: DockerHub push uses env: binding for secret injection - Helm chart updated (name, labels, template functions, dashboard, alerting) - Replace favicon/icon assets with Armature brand No functional changes. Pure mechanical rename + CI fix. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
52 lines
2.6 KiB
YAML
52 lines
2.6 KiB
YAML
apiVersion: v1
|
|
kind: ConfigMap
|
|
metadata:
|
|
name: {{ .Release.Name }}-config
|
|
labels:
|
|
{{- include "armature.labels" . | nindent 4 }}
|
|
data:
|
|
PORT: {{ .Values.backend.port | quote }}
|
|
BASE_PATH: {{ .Values.basePath | quote }}
|
|
ENVIRONMENT: {{ .Values.environment | quote }}
|
|
DB_DRIVER: {{ .Values.database.driver | quote }}
|
|
AUTH_MODE: {{ .Values.auth.mode | quote }}
|
|
STORAGE_BACKEND: {{ .Values.storage.backend | quote }}
|
|
STORAGE_PATH: {{ .Values.storage.path | quote }}
|
|
SESSION_EXPIRY_DAYS: {{ .Values.sessionExpiryDays | quote }}
|
|
WORKFLOW_STALE_HOURS: {{ .Values.workflowStaleHours | quote }}
|
|
PROVIDER_AUTO_DISABLE_THRESHOLD: {{ .Values.providerAutoDisableThreshold | quote }}
|
|
EXTRACTION_MODE: {{ .Values.extraction.mode | quote }}
|
|
EXTRACTION_CONCURRENCY: {{ .Values.extraction.concurrency | quote }}
|
|
WORKSPACE_INDEXING_ENABLED: {{ .Values.workspace.indexingEnabled | quote }}
|
|
WORKSPACE_INDEX_CONCURRENCY: {{ .Values.workspace.indexConcurrency | quote }}
|
|
LOG_FORMAT: {{ .Values.logging.format | default "text" | quote }}
|
|
LOG_LEVEL: {{ .Values.logging.level | default "info" | quote }}
|
|
CORS_ALLOWED_ORIGINS: {{ .Values.corsAllowedOrigins | quote }}
|
|
{{- if .Values.storage.s3.endpoint }}
|
|
S3_ENDPOINT: {{ .Values.storage.s3.endpoint | quote }}
|
|
S3_BUCKET: {{ .Values.storage.s3.bucket | quote }}
|
|
S3_REGION: {{ .Values.storage.s3.region | quote }}
|
|
S3_PREFIX: {{ .Values.storage.s3.prefix | quote }}
|
|
S3_FORCE_PATH_STYLE: {{ .Values.storage.s3.forcePathStyle | quote }}
|
|
{{- end }}
|
|
{{- if eq .Values.auth.mode "oidc" }}
|
|
OIDC_ISSUER_URL: {{ .Values.auth.oidc.issuerURL | quote }}
|
|
OIDC_EXTERNAL_ISSUER_URL: {{ .Values.auth.oidc.externalIssuerURL | quote }}
|
|
OIDC_CLIENT_ID: {{ .Values.auth.oidc.clientID | quote }}
|
|
OIDC_REDIRECT_URL: {{ .Values.auth.oidc.redirectURL | quote }}
|
|
OIDC_AUTO_ACTIVATE: {{ .Values.auth.oidc.autoActivate | quote }}
|
|
OIDC_DEFAULT_TEAM: {{ .Values.auth.oidc.defaultTeam | quote }}
|
|
OIDC_DEFAULT_ROLE: {{ .Values.auth.oidc.defaultRole | quote }}
|
|
OIDC_ROLES_CLAIM: {{ .Values.auth.oidc.rolesClaim | quote }}
|
|
OIDC_GROUPS_CLAIM: {{ .Values.auth.oidc.groupsClaim | quote }}
|
|
OIDC_ADMIN_ROLE: {{ .Values.auth.oidc.adminRole | quote }}
|
|
{{- end }}
|
|
{{- if eq .Values.auth.mode "mtls" }}
|
|
MTLS_HEADER_DN: {{ .Values.auth.mtls.headerDN | quote }}
|
|
MTLS_HEADER_VERIFY: {{ .Values.auth.mtls.headerVerify | quote }}
|
|
MTLS_HEADER_FINGERPRINT: {{ .Values.auth.mtls.headerFingerprint | quote }}
|
|
MTLS_AUTO_ACTIVATE: {{ .Values.auth.mtls.autoActivate | quote }}
|
|
MTLS_DEFAULT_TEAM: {{ .Values.auth.mtls.defaultTeam | quote }}
|
|
MTLS_DEFAULT_ROLE: {{ .Values.auth.mtls.defaultRole | quote }}
|
|
{{- end }}
|