apiVersion: apps/v1 kind: Deployment metadata: labels: app: ${deployment:=gai}-fooocus component: fooocus name: ${deployment:=gai}-fooocus namespace: ${deployment:=gai} spec: replicas: 1 selector: matchLabels: app: ${deployment:=gai}-fooocus component: fooocus strategy: type: Recreate template: metadata: labels: app: ${deployment:=gai}-fooocus component: fooocus spec: securityContext: runAsUser: 1000 runAsGroup: 1000 fsGroup: 1000 containers: - name: fooocus image: ghcr.io/lllyasviel/fooocus:latest env: - name: CMDARGS value: --listen - name: DATADIR value: /content/data - name: config_path value: /content/data/config.txt - name: config_example_path value: /content/data/config_modification_tutorial.txt - name: path_checkpoints value: /content/data/models/checkpoints/ - name: path_loras value: /content/data/models/loras/ - name: path_embeddings value: /content/data/models/embeddings/ - name: path_vae_approx value: /content/data/models/vae_approx/ - name: path_upscale_models value: /content/data/models/upscale_models/ - name: path_inpaint value: /content/data/models/inpaint/ - name: path_controlnet value: /content/data/models/controlnet/ - name: path_clip_vision value: /content/data/models/clip_vision/ - name: path_fooocus_expansion value: /content/data/models/prompt_expansion/fooocus_expansion/ - name: path_outputs value: /content/app/outputs/ resources: requests: cpu: "${cpu_request:=2}" memory: "${memory_request:=12Gi}" terminationMessagePath: /dev/termination-log terminationMessagePolicy: File ports: - containerPort: 7865 name: http protocol: TCP volumeMounts: - mountPath: /content/data name: data runtimeClassName: "${runtime_class:=nvidia}" nodeSelector: nvidia.com/gpu.family: ampere restartPolicy: Always terminationGracePeriodSeconds: 300 volumes: - name: data persistentVolumeClaim: claimName: ${deployment:=gai}-data