Installazione
Avvia Noodle Gallery con Docker Compose in meno di cinque minuti. Compatibile con qualsiasi installazione Immich esistente.
Cerchi guide dettagliate ? Leggi la documentazione completaMigrare da Immich
Usi già Immich ? La migrazione è semplice — sostituisci due nomi di immagine nel tuo docker-compose.yml e aggiorna IMMICH_VERSION nel tuo .env.
La versione attuale è v4.
docker exec -t immich_postgres pg_dumpall -U postgres > backup.sql image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release} image: ghcr.io/open-noodle/gallery-server:${IMMICH_VERSION:-release} image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release} image: ghcr.io/open-noodle/gallery-ml:${IMMICH_VERSION:-release} image: ghcr.io/open-noodle/gallery-server:${IMMICH_VERSION:-release}
image: ghcr.io/open-noodle/gallery-ml:${IMMICH_VERSION:-release} IMMICH_VERSION=v2 IMMICH_VERSION=v4 Scarica poi le nuove immagini e riavvia :
docker compose pull && docker compose up -d I tuoi dati, il database e la configurazione sono completamente compatibili — non è necessario alcun passaggio di migrazione.
Gallery fornisce uno script di pulizia in SQL che rimuove tutte le tabelle, colonne e voci di migrazione specifiche di Gallery — Spazi condivisi, riconoscimento di animali, classificazioni, dati sui duplicati — e lascia un database Immich pulito. Le tue foto e i tuoi video non vengono mai toccati. Sostituisci semplicemente i due nomi di immagine in senso inverso e sei di nuovo sulla versione upstream.
Leggi la guida per tornare a ImmichCurioso di scoprire cosa Gallery aggiunge a Immich ? Leggi il confronto completo Gallery vs. Immich →
Requisiti
docker compose (plugin v2) Scaricare i file di configurazione
Crea una cartella per Noodle Gallery e scarica il file Docker Compose insieme al modello di ambiente.
mkdir ./noodle-gallery
cd ./noodle-gallery
wget -O docker-compose.yml https://github.com/open-noodle/gallery/releases/latest/download/docker-compose.yml
wget -O .env https://github.com/open-noodle/gallery/releases/latest/download/example.env example.env in .env. Configurare l\'ambiente
Apri il file .env e regola le tue impostazioni. Le opzioni principali si trovano in alto — lo storage S3 è facoltativo.
# ── Impostazioni di base ─────────────────────────────────────────
# Posizione di archiviazione di foto e video
UPLOAD_LOCATION=./library
# Posizione dei dati PostgreSQL (deve essere un disco locale, non un\'unità di rete)
DB_DATA_LOCATION=./postgres
# Fuso orario : https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
TZ=Etc/UTC
# Tag dell\'immagine del container — "release" per la versione attuale, "v4" per l\'ultima v4.x o fissare ad es. "v4.0.1"
IMMICH_VERSION=release
# IMPORTANTE : Sostituire con una password casuale (solo A-Za-z0-9)
DB_PASSWORD=change-me-to-something-random
# Questi valori predefiniti raramente hanno bisogno di essere modificati
DB_USERNAME=postgres
DB_DATABASE_NAME=immich
# ── Storage compatibile con S3 (facoltativo) ────────────────────────
# Rimuovi il commento per archiviare gli upload su S3 anziché sul disco locale.
# Funziona con AWS S3, MinIO, Cloudflare R2, Backblaze B2, Wasabi, ecc.
# IMMICH_STORAGE_BACKEND=s3
# IMMICH_S3_BUCKET=il-mio-bucket-gallery
# IMMICH_S3_REGION=eu-central-1
# IMMICH_S3_ENDPOINT=https://s3.eu-central-1.amazonaws.com
# IMMICH_S3_ACCESS_KEY_ID=
# IMMICH_S3_SECRET_ACCESS_KEY=
# IMMICH_S3_SERVE_MODE=redirect
# IMMICH_S3_PRESIGNED_URL_EXPIRY=3600 Riferimento delle variabili
UPLOAD_LOCATION Percorso per i media caricati. In produzione, usa un percorso assoluto. DB_DATA_LOCATION Percorso per i dati PostgreSQL. Deve essere un disco locale — le unità di rete non sono supportate. DB_PASSWORD Password del database. Solo caratteri A-Za-z0-9. Da modificare prima del primo avvio. IMMICH_VERSION Tag del container. release = attuale, v4 = ultima v4.x, oppure fissa una versione specifica. IMMICH_STORAGE_BACKEND Imposta a s3 per archiviare i nuovi upload su S3. Predefinito : disk. I file esistenti sul disco continuano a funzionare. IMMICH_S3_BUCKET Nome del bucket S3. Richiesto in caso di storage S3. IMMICH_S3_ENDPOINT Endpoint personalizzato per i servizi non-AWS (MinIO, R2, B2). Da omettere per AWS S3. IMMICH_S3_SERVE_MODE redirect restituisce URL pre-firmati (più veloce). proxy trasmette tramite il server. Predefinito : redirect. Avviare i container
Esegui il seguente comando dalla cartella noodle-gallery :
docker compose up -d Questo comando scarica le immagini dei container, crea il database e avvia tutti i servizi. Al primo avvio vengono scaricati circa 2 GB di immagini, il che può richiedere alcuni minuti.
docker compose (con lo spazio), non docker-compose (con il trattino). Il binario autonomo docker-compose è obsoleto. Accedere all\'interfaccia web
Apri http://ip-del-tuo-server:2283 nel tuo browser. Ti verrà chiesto di creare il primo account amministratore.
http://localhost:2283 L\'app mobile (Android & iOS) si connette allo stesso URL. Scaricala dal Play Store o dall\'App Store e inserisci l\'URL del tuo server.
Accelerazione GPU facoltativo
Per un\'inferenza ML più veloce (riconoscimento facciale, CLIP, riconoscimento di animali), usa un\'immagine ML accelerata via GPU :
# In docker-compose.yml, modifica il tag dell\'immagine ML :
image: ghcr.io/open-noodle/gallery-ml:${IMMICH_VERSION:-release}-cuda
Tag disponibili : -cuda (NVIDIA), -rocm (AMD), -openvino (Intel).
Aggiornare
Aggiornare all\'ultima versione :
docker compose pull
docker compose up -d Le migrazioni del database vengono eseguite automaticamente all\'avvio. Esegui sempre un backup del database prima degli aggiornamenti importanti.
Documentazione dell\'API
Gallery espone un\'API REST completa documentata tramite OpenAPI. Ogni istanza in esecuzione offre un\'interfaccia Swagger interattiva su /doc — inclusi tutti gli endpoint specifici del fork per gli Spazi condivisi, i gruppi di utenti e il riconoscimento di animali.
http://il-tuo-server:2283/doc L\'API è consultabile anche sulla demo dal vivo :
Esplora l\'API su demo.opennoodle.deDomande frequenti
Come si migra da Immich a Noodle Gallery ?
Sostituisci due nomi di immagine nel tuo docker-compose.yml : sostituisci ghcr.io/immich-app/immich-server con ghcr.io/open-noodle/gallery-server e ghcr.io/immich-app/immich-machine-learning con ghcr.io/open-noodle/gallery-ml. Esegui poi 'docker compose pull && docker compose up -d'. I tuoi dati, il database e la configurazione sono completamente compatibili — non è richiesto alcun passaggio di migrazione. Esegui sempre prima un backup del database con pg_dumpall.
Posso importare le mie foto da Google Foto ?
Sì. Noodle Gallery dispone di un assistente di importazione integrato che legge il tuo archivio Google Takeout direttamente nel browser. Data, coordinate GPS, descrizioni, preferiti e struttura degli album vengono interamente preservati. Niente script, niente riga di comando — basta caricare il file ZIP.
Quali sono i requisiti di sistema ?
2 core CPU o più, minimo 4 GB di RAM (6 GB+ consigliati per il machine learning), Docker Engine v25+ con il plugin docker compose v2, oltre a spazio su disco locale o uno storage compatibile con S3 per la tua libreria e ~10 GB per i container e il database. Linux è consigliato ; macOS e Windows (con WSL2) funzionano anch'essi.
Noodle Gallery supporta l'accelerazione GPU ?
Sì. Usa un'immagine ML accelerata via GPU : -cuda per NVIDIA, -rocm per AMD o -openvino per Intel. Modifica il tag dell'immagine gallery-ml in docker-compose.yml sostituendo 'release' con 'release-cuda' (o il tag del tuo produttore) e riavvia lo stack.
Posso archiviare le mie foto in uno storage compatibile con S3 ?
Sì. Noodle Gallery supporta qualsiasi backend compatibile con S3, tra cui AWS S3, MinIO, Cloudflare R2, Backblaze B2 e Wasabi. Imposta IMMICH_STORAGE_BACKEND=s3 con bucket, regione, endpoint e credenziali nel tuo file .env.
Noodle Gallery è gratuito ?
Sì. Noodle Gallery è gratuito e open source con licenza AGPL-3.0. Puoi eseguirlo su qualsiasi hardware personale — senza abbonamento, senza limiti di archiviazione e senza costi di utilizzo.
Come si aggiorna Noodle Gallery all'ultima versione ?
Esegui 'docker compose pull && docker compose up -d' nella tua cartella noodle-gallery. Le migrazioni del database vengono eseguite automaticamente all'avvio. Esegui sempre un backup del database prima degli aggiornamenti importanti.