fix: restore dashboard dev CI and Immich mobile uploads
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Test Summary (push) Has been cancelled
Run Tests / Backend Tests (push) Has been cancelled

- Change deploy-dev workflow runner from ubuntu-latest to nas
  Fixes: CI failing to access /volume1/docker paths

- Add missing immich-machine-learning service to compose
  Fixes: Mobile photo uploads failing due to ML model download timeouts
  - Add 10min timeout for model downloads (MACHINE_LEARNING_REQUEST_TIMEOUT=600)
  - Add 4GB memory limit to prevent OOM during model loading
  - Mount model-cache volume for persistent model storage
  - Add health check and proper logging

Impact: Restores dev deployment pipeline and mobile photo backup functionality
This commit is contained in:
Gan, Jimmy
2026-04-06 00:42:58 +08:00
parent 9e85410340
commit 50107a94f3
2 changed files with 24 additions and 1 deletions
+23
View File
@@ -77,5 +77,28 @@ services:
max-size: "10m"
max-file: "3"
immich-machine-learning:
image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
container_name: immich-machine-learning
restart: unless-stopped
labels:
- "com.centurylinklabs.watchtower.enable=true"
volumes:
- /volume1/docker/immich/model-cache:/cache
environment:
- MACHINE_LEARNING_CACHE_FOLDER=/cache
- MACHINE_LEARNING_REQUEST_TIMEOUT=600
deploy:
resources:
limits:
memory: 4G
networks:
- immich
logging:
driver: json-file
options:
max-size: "10m"
max-file: "3"
networks:
immich: