apiVersion: apps/v1 kind: Deployment metadata: labels: app: ${deployment:=comfyui} name: ${deployment:=comfyui} namespace: ${deployment:=comfyui} spec: replicas: 1 selector: matchLabels: app: ${deployment:=comfyui} strategy: type: Recreate template: metadata: labels: app: ${deployment:=comfyui} spec: securityContext: runAsUser: 1000 runAsGroup: 1000 fsGroup: 1000 containers: - name: ${deployment:=comfyui} image: git.strudelline.net/cascade/docker-comfyui:v0.2.2 imagePullPolicy: Always resources: requests: cpu: "${cpu_request:=2}" memory: "${memory_request:=12Gi}" terminationMessagePath: /dev/termination-log terminationMessagePolicy: File ports: - containerPort: 8848 name: http protocol: TCP volumeMounts: - mountPath: /app/ComfyUI/input name: data subPath: input - mountPath: /app/ComfyUI/models name: data subPath: models - mountPath: /app/ComfyUI/output name: data subPath: output - mountPath: /app/ComfyUI/temp name: data subPath: temp - mountPath: /app/ComfyUI/user name: data subPath: user runtimeClassName: "${runtime_class:=nvidia}" nodeSelector: nvidia.com/gpu.family: ampere restartPolicy: Always terminationGracePeriodSeconds: 300 volumes: - name: data persistentVolumeClaim: claimName: ${deployment:=comfyui}-data