Que es Immich
Imagina poder tener una nube donde poder almacenar todas las fotos y videos que uno quiero con un estilo parecido al de Google Photos, donde tu escoges el almacenamiento, desde 256 Gb hasta Terabytes de fotos, esta es la solucion que nos da Immich
Este es un servicio autoalojable de codigo abierto que nos ofrece una manera comada y sencilla de poder tener una nube personal para subir nuestras fotos o videos.

Que ofrece Immich
Almacenamiento totalmente personalizable
Uno de los mayores beneficios del servicio autoalojado de Immich es que el almacenamiento lo elige el usuario. Al momento de adquirir un disco duro —ya sea HDD o SSD— decides cuánta capacidad necesitas según tu uso: desde bibliotecas familiares hasta archivos fotográficos de gran volumen.
Si cuentas con un homelab propio, puedes montar Immich directamente en tu infraestructura: un servidor dedicado, una NAS, una mini PC o incluso una máquina virtual. Esto te permite escalar el almacenamiento cuando quieras, simplemente agregando nuevos discos o ampliando tu sistema existente, sin cuotas mensuales ni limitaciones artificiales.
Privacidad, propiedad y libertad
Al autoalojar Immich, no solo obtienes un gestor de fotos potente, sino también libertad tecnológica. No dependes de suscripciones externas ni de políticas cambiantes de proveedores en la nube. Tus recuerdos están en tus manos, en tu hardware y bajo tus reglas.
Funciones principales del servicio
El servicio de Immich ofrece una experiencia moderna y completa:
- Respaldo automático desde el móvil (Android y iOS)
- Reconocimiento facial para organizar personas
- Búsqueda inteligente por objetos, lugares y fechas
- Organización por álbumes y líneas de tiempo
- Carga y reproducción de videos
- Interfaz web rápida y elegante
- Soporte multiusuario, ideal para familias o equipos
- Control total de privacidad, ya que los datos nunca salen de tu servidor
Como instalarlo con Docker
Para mayor facilidad uso docker para desplegar este servicio. Solo hay que crear un archivo docker-compose.yml y pegar esto:
version: "3.8"
services:
immich-server:
container_name: immich_server
image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
ports:
- "2283:2283"
volumes:
- ./fotos:/usr/src/app/upload # Monta la carpeta local 'fotos' como almacenamiento de imágenes
- /etc/localtime:/etc/localtime:ro
env_file:
- .env
depends_on:
- redis
- database
restart: always
redis:
container_name: immich_redis
image: docker.io/valkey/valkey:8-bookworm@sha256:fea8b3e67b15729d4bb70589eb03367bab9ad1ee89c876f54327fc7c6e618571
healthcheck:
test: redis-cli ping || exit 1
restart: always
database:
container_name: immich_postgres
image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:41eacbe83eca995561fe43814fd4891e16e39632806253848efaf04d3c8a8b84
environment:
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_USER: ${DB_USERNAME}
POSTGRES_DB: ${DB_DATABASE_NAME}
POSTGRES_INITDB_ARGS: '--data-checksums'
volumes:
- ${DB_DATA_LOCATION}:/var/lib/postgresql/data
shm_size: 128mb
restart: always
Y crear un fichero .env el cual tiene todas las variables de entorno que usa el docker compose.
# The Immich version to use. You can pin this to a specific version like "v1.71.0"
IMMICH_VERSION=release
# Connection secret for postgres. You should change it to a random password
# Please use only the characters `A-Za-z0-9`, without special characters or spaces
DB_PASSWORD=postgres
# The values below this line do not need to be changed
DB_USERNAME=postgres
DB_DATABASE_NAME=immich
Este fichero crea 3 servicios
- La aplicacion nativa de Immich
- Base de datos para Immich (Postgresql + pgvector)
- Base de datos para cache Redis
Mi fichero se ha creado a partir de la propia documentacion oficial de Immich, link.
App Movil
Tambien se puede usar la propia aplicacion movil de Immich, y conectarla a tu propio servidor. Que esta disponible tanto en la Play Store para dispositivos android como para Apple Store en IOS
https://play.google.com/store/apps/details?id=app.alextran.immich&hl=es
https://apps.apple.com/us/app/immich/id1613945652