81 lines
2.4 KiB
YAML
81 lines
2.4 KiB
YAML
|
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
|