Files
openclaw/manifests/deployment.yaml

46 lines
1.2 KiB
YAML

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: {}