Home

Installazione

Avvia Noodle Gallery con Docker Compose in meno di cinque minuti. Compatibile con qualsiasi installazione Immich esistente.

Cerchi guide dettagliate ? Leggi la documentazione completa

Migrare 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.

Esegui prima un backup del database : docker exec -t immich_postgres pg_dumpall -U postgres > backup.sql
docker-compose.yml
- 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}
.env
- 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.

Preferisci tornare indietro ? Basta uno script.

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 Immich

Curioso di scoprire cosa Gallery aggiunge a Immich ? Leggi il confronto completo Gallery vs. Immich →

Nuova installazione ?
0

Requisiti

Hardware 2 core CPU o più, minimo 4 GB di RAM (6 GB+ consigliati per il machine learning)
Docker Docker Engine v25+ con docker compose (plugin v2)
Archiviazione Disco locale o storage compatibile con S3 per la tua libreria, più ~10 GB per i container e il database
Sistema operativo Linux (consigliato), macOS o Windows con WSL2
1

Scaricare i file di configurazione

Crea una cartella per Noodle Gallery e scarica il file Docker Compose insieme al modello di ambiente.

Terminal
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
Puoi anche scaricare questi file manualmente dalla pagina dell\'ultima versione. Rinomina example.env in .env.
2

Configurare l\'ambiente

Apri il file .env e regola le tue impostazioni. Le opzioni principali si trovano in alto — lo storage S3 è facoltativo.

.env
# ── 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.
3

Avviare i container

Esegui il seguente comando dalla cartella noodle-gallery :

Terminal
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.

Usa docker compose (con lo spazio), non docker-compose (con il trattino). Il binario autonomo docker-compose è obsoleto.
4

Accedere all\'interfaccia web

Apri http://ip-del-tuo-server:2283 nel tuo browser. Ti verrà chiesto di creare il primo account amministratore.

URL predefinito 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 :

Terminal
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.

La tua istanza http://il-tuo-server:2283/doc

L\'API è consultabile anche sulla demo dal vivo :

Esplora l\'API su demo.opennoodle.de

Domande 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.

Hai bisogno di aiuto ?

Consulta la documentazione ufficiale, sfoglia il riferimento API, poni la tua domanda su Discord o apri una issue su GitHub.