apiVersion: apps/v1 kind: Deployment metadata: name: openclaw namespace: openclaw labels: app.kubernetes.io/name: openclaw spec: replicas: 1 selector: matchLabels: app.kubernetes.io/name: openclaw template: metadata: labels: app.kubernetes.io/name: openclaw spec: serviceAccountName: openclaw containers: - name: openclaw image: default-route-openshift-image-registry.apps.lab.apilab.us/openclaw/openclaw:latest imagePullPolicy: Always ports: - name: http containerPort: 18789 env: # Keep caches out of $HOME under restricted SCC - name: NPM_CONFIG_CACHE value: /tmp/npm-cache - name: XDG_CACHE_HOME value: /tmp # OpenClaw docs default to /home/node in containers; persist it. - name: HOME value: /home/node volumeMounts: - name: home mountPath: /home/node - name: tmp mountPath: /tmp volumes: - name: home persistentVolumeClaim: claimName: openclaw-home - name: tmp emptyDir: {}