Initial commit: all TrueNAS docker compose stacks

This commit is contained in:
Paccoco
2026-04-15 18:19:24 -05:00
commit 462edb32b1
25 changed files with 1242 additions and 0 deletions

View File

@@ -0,0 +1,90 @@
networks:
photos-net:
driver: bridge
ix-databases_shared-databases:
external: true
pangolin:
external: true
services:
immich-server:
container_name: ix-immich-immich-server-1
image: ghcr.io/immich-app/immich-server:release
restart: unless-stopped
networks:
- photos-net
- ix-databases_shared-databases
- pangolin
ports:
- "2283:2283"
environment:
TZ: ${TZ}
DB_HOSTNAME: shared-postgres
DB_PORT: 5432
DB_DATABASE_NAME: ${IMMICH_DB_NAME}
DB_USERNAME: ${IMMICH_DB_USER}
DB_PASSWORD: ${IMMICH_DB_PASS}
REDIS_HOSTNAME: shared-redis
REDIS_PORT: 6379
REDIS_PASSWORD: ${REDIS_PASSWORD}
IMMICH_LOG_LEVEL: log
NVIDIA_VISIBLE_DEVICES: all
NVIDIA_DRIVER_CAPABILITIES: all
volumes:
- /mnt/unraid/immich:/data
- /mnt/docker-ssd/docker/appdata/immich:/config
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: all
capabilities: [gpu, video, compute]
healthcheck:
test: ["CMD-SHELL", "wget -qO- http://127.0.0.1:2283/api/server/ping >/dev/null 2>&1 || exit 1"]
interval: 30s
timeout: 10s
retries: 5
start_period: 60s
depends_on:
immich-ml:
condition: service_started
immich-ml:
container_name: ix-immich-immich-machine-learning-1
image: ghcr.io/immich-app/immich-machine-learning:release
restart: unless-stopped
networks:
- photos-net
- ix-databases_shared-databases
environment:
TZ: ${TZ}
DB_HOSTNAME: shared-postgres
DB_PORT: 5432
DB_DATABASE_NAME: ${IMMICH_DB_NAME}
DB_USERNAME: ${IMMICH_DB_USER}
DB_PASSWORD: ${IMMICH_DB_PASS}
REDIS_HOSTNAME: shared-redis
REDIS_PORT: 6379
REDIS_PASSWORD: ${REDIS_PASSWORD}
DEVICE: cuda
NVIDIA_VISIBLE_DEVICES: all
NVIDIA_DRIVER_CAPABILITIES: all
TRANSFORMERS_CACHE: /cache
MACHINE_LEARNING_CACHE_FOLDER: /cache
volumes:
- /mnt/docker-ssd/docker/appdata/immich:/cache
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: all
capabilities: [gpu]
healthcheck:
test: ["CMD-SHELL", "wget -qO- http://127.0.0.1:3003/health >/dev/null 2>&1 || exit 1"]
interval: 30s
timeout: 10s
retries: 5
start_period: 120s