You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

163 lines
3.0 KiB
YAML

# Default values for openclaw-mission-control.
# This is a YAML-formatted file.
# Image configuration
image:
registry: ""
repository: mission-control
pullPolicy: IfNotPresent
# Overrides the image tag whose default is the chart appVersion.
tag: ""
imagePullSecrets: []
nameOverride: ""
fullnameOverride: ""
replicaCount: 1
# Service account
serviceAccount:
create: true
annotations: {}
name: ""
# Pod annotations
podAnnotations: {}
# Pod security context
podSecurityContext:
runAsNonRoot: true
runAsUser: 1000
runAsGroup: 1000
fsGroup: 1000
# Container security context
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
readOnlyRootFilesystem: false
# Environment variables
env:
NODE_ENV: production
DATABASE_PATH: /app/data/mission-control.db
WORKSPACE_BASE_PATH: /app/workspace
PROJECTS_PATH: /app/workspace/projects
# Set this to connect to an OpenClaw gateway:
# OPENCLAW_GATEWAY_URL: ws://openclaw:18789
# Extra environment variables from secrets or configmaps
extraEnv: []
# - name: SECRET_KEY
# valueFrom:
# secretKeyRef:
# name: my-secret
# key: secret-key
# Extra environment variables from .env file style secret
envSecret:
# Create a secret from key-value pairs
create: false
# Use an existing secret
existingSecret: ""
# Secret data (only used if create is true)
data: {}
# MY_VAR: "my-value"
# Persistence for data volume (/app/data - SQLite database)
persistence:
data:
enabled: true
storageClass: ""
accessMode: ReadWriteOnce
size: 1Gi
annotations: {}
selector: {}
# Persistence for workspace volume (/app/workspace - projects)
workspace:
enabled: true
storageClass: ""
accessMode: ReadWriteOnce
size: 5Gi
annotations: {}
selector: {}
# Service configuration
service:
type: ClusterIP
port: 4000
annotations: {}
# Ingress configuration
ingress:
enabled: false
className: nginx
# Simplified domain configuration
domain: "" # e.g., "mission-control.yourdomain.com"
# TLS configuration
tls:
enabled: false
secretName: ""
certManager:
enabled: false
issuer: "letsencrypt-prod"
annotations: {}
# Advanced: Manual host configuration (overrides domain if set)
hosts: []
# Resource limits/requests
resources:
limits:
memory: 512Mi
cpu: 500m
requests:
memory: 128Mi
cpu: 100m
# Node selector
nodeSelector: {}
# Tolerations
tolerations: []
# Affinity rules
affinity: {}
# Probes
livenessProbe:
enabled: true
httpGet:
path: /
port: http
initialDelaySeconds: 15
periodSeconds: 20
timeoutSeconds: 5
failureThreshold: 3
readinessProbe:
enabled: true
httpGet:
path: /
port: http
initialDelaySeconds: 5
periodSeconds: 5
timeoutSeconds: 3
failureThreshold: 3
startupProbe:
enabled: true
httpGet:
path: /
port: http
initialDelaySeconds: 5
periodSeconds: 5
timeoutSeconds: 3
failureThreshold: 12 # 60 seconds max startup time