Immich: Almacenamiento y organización de fotos y vídeos con sincronización automática
Immich es una solución autohospedada de alto rendimiento para gestionar fotos y vídeos. Ideal para copias automáticas desde el móvil, búsquedas rápidas y organización privada de recuerdos digitales. Incluye reconocimiento facial, soporte para GPU, varios usuarios y sincronización desde app móvil. Importante, el docker-compose.yml y el .env podría requerir actualizaciones futuras. Se intentará mantener la documentación al día.
docker-compose.yml
name: immich
services:
immich-server:
container_name: IMServer
image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
volumes:
- /data/uploads:/usr/src/app/upload
- /data/photos:/Fotos
- /etc/localtime:/etc/localtime:ro
environment:
- TZ=Europe/Madrid
env_file:
- .env
ports:
- 2283:2283
depends_on:
- redis
- database
restart: unless-stopped
immich-machine-learning:
container_name: IMMachineLearning
image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}-cuda
volumes:
- model-cache:/cache
env_file:
- .env
restart: unless-stopped
redis:
container_name: IMRedis
image: redis:6.2-alpine
restart: unless-stopped
database:
container_name: IMDB
image: tensorchord/pgvecto-rs:pg14-v0.2.0
environment:
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_USER: ${DB_USERNAME}
POSTGRES_DB: ${DB_DATABASE_NAME}
volumes:
- /data/db:/var/lib/postgresql/data
restart: unless-stopped
networks:
default:
name: Immich_NET
volumes:
pgdata:
model-cache:
Archivo .env
UPLOAD_LOCATION=/data/uploads
IMMICH_VERSION=release
DB_PASSWORD=cambiar_esto
DB_HOSTNAME=IMDB
DB_USERNAME=immich_user
DB_DATABASE_NAME=immich_db
REDIS_HOSTNAME=IMRedis
Notas personales
- Lo tengo protegido con Authentik usando OAuth: Wiki: integrar Immich con Authentik
- Subo las fotos directamente desde el móvil con la app oficial.
- El reconocimiento facial funciona bien y acelera mucho las búsquedas.
- Por ahora, sin problemas de rendimiento usando GPU.