|
|
|
|
|
x-invokeai: &invokeai |
|
image: "ghcr.io/invoke-ai/invokeai:latest" |
|
build: |
|
context: .. |
|
dockerfile: docker/Dockerfile |
|
|
|
|
|
|
|
env_file: |
|
- .env |
|
|
|
|
|
environment: |
|
|
|
- INVOKEAI_ROOT=${CONTAINER_INVOKEAI_ROOT:-/invokeai} |
|
- HF_HOME |
|
ports: |
|
- "${INVOKEAI_PORT:-9090}:${INVOKEAI_PORT:-9090}" |
|
volumes: |
|
- type: bind |
|
source: ${HOST_INVOKEAI_ROOT:-${INVOKEAI_ROOT:-~/invokeai}} |
|
target: ${CONTAINER_INVOKEAI_ROOT:-/invokeai} |
|
bind: |
|
create_host_path: true |
|
- ${HF_HOME:-~/.cache/huggingface}:${HF_HOME:-/invokeai/.cache/huggingface} |
|
tty: true |
|
stdin_open: true |
|
|
|
|
|
services: |
|
invokeai-cuda: |
|
<<: *invokeai |
|
deploy: |
|
resources: |
|
reservations: |
|
devices: |
|
- driver: nvidia |
|
count: 1 |
|
capabilities: [gpu] |
|
|
|
invokeai-cpu: |
|
<<: *invokeai |
|
profiles: |
|
- cpu |
|
|
|
invokeai-rocm: |
|
<<: *invokeai |
|
devices: |
|
- /dev/kfd:/dev/kfd |
|
- /dev/dri:/dev/dri |
|
profiles: |
|
- rocm |
|
|