--- apiVersion: apps/v1 kind: Deployment metadata: name: umami spec: replicas: 2 selector: matchLabels: app.kubernetes.io/name: umami template: metadata: labels: app.kubernetes.io/name: umami spec: containers: - name: umami image: umami env: - name: DATABASE_URL valueFrom: secretKeyRef: name: default-cluster-pguser-umami key: uri envFrom: - configMapRef: name: umami-config resources: requests: memory: "64Mi" cpu: "50m" limits: memory: "128Mi" cpu: "100m" ports: - containerPort: 3000 protocol: TCP name: web volumeMounts: - name: next-cache mountPath: /data/.next/cache - name: node-cache mountPath: /home/node/.cache securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - weight: 100 preference: matchExpressions: - key: kubernetes.io/arch operator: In values: - arm64 securityContext: runAsUser: 1000 runAsGroup: 1000 runAsNonRoot: true volumes: - name: next-cache emptyDir: sizeLimit: 250Mi - name: node-cache emptyDir: sizeLimit: 1500Mi