agentic-os/interface/k8s/hq-dashboard-deployment.yaml

60 lines
1.3 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: hq-dashboard
namespace: ai-agents
labels:
app: hq-dashboard
spec:
replicas: 1
selector:
matchLabels:
app: hq-dashboard
template:
metadata:
labels:
app: hq-dashboard
spec:
serviceAccountName: default
initContainers:
- name: git-clone
image: alpine/git
command:
- "sh"
- "-c"
- "git clone http://192.168.8.248:3000/deepkoluguri/agentic-os.git /workspace && cp -r /workspace/interface/hq-dashboard/* /app/"
volumeMounts:
- name: app-code
mountPath: /app
containers:
- name: hq-dashboard
image: node:18-alpine
command: ["sh", "-c", "cd /app && npm install && npm run build && npm start"]
volumeMounts:
- name: app-code
mountPath: /app
ports:
- containerPort: 3000
resources:
requests:
cpu: 200m
memory: 256Mi
limits:
cpu: "1"
memory: 1Gi
volumes:
- name: app-code
emptyDir: {}
---
apiVersion: v1
kind: Service
metadata:
name: hq-dashboard
namespace: ai-agents
spec:
ports:
- port: 80
targetPort: 3000
selector:
app: hq-dashboard