Startpagina

Installatie

Noodle Gallery met Docker Compose in minder dan vijf minuten draaiend krijgen. Compatibel met elke bestaande Immich-installatie.

Op zoek naar uitgebreide handleidingen? Lees de volledige documentatie

Overstappen vanaf Immich

Draait Immich al bij je? Overstappen is eenvoudig — vervang twee image-namen in je docker-compose.yml en verhoog IMMICH_VERSION in je .env. De huidige versie is v4.

Maak vooraf een back-up van je 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

Laad daarna de nieuwe images en herstart:

docker compose pull && docker compose up -d

Je gegevens, database en configuratie zijn volledig compatibel — geen migratiestappen nodig.

Toch liever terug? Met één script stap je weer over.

Gallery levert een opschoonscript als SQL dat alle Gallery-specifieke tabellen, kolommen en migratie-records verwijdert — Gedeelde spaces, dier-herkenning, classificaties, duplicaatgegevens — en een schone Immich-database achterlaat. Je foto's en video's worden nooit aangeraakt. Wissel simpelweg de twee image-namen terug en je zit weer op upstream.

Lees de handleiding om terug te wisselen

Benieuwd wat Gallery toevoegt aan Immich? Lees de volledige vergelijking Gallery vs. Immich →

Helemaal opnieuw beginnen?
0

Vereisten

Hardware 2+ CPU-cores, minimaal 4 GB RAM (6 GB+ aanbevolen voor machine learning)
Docker Docker Engine v25+ met docker compose (v2-plug-in)
Opslag Lokale schijf of S3-compatibele opslag voor je bibliotheek, plus ~10 GB voor containers en database
Besturingssysteem Linux (aanbevolen), macOS of Windows met WSL2
1

Configuratiebestanden downloaden

Maak een map aan voor Noodle Gallery en download het Docker Compose-bestand en de omgevingssjabloon.

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
Je kunt deze bestanden ook handmatig downloaden van de pagina met de nieuwste release. Hernoem example.env naar .env.
2

Omgeving configureren

Open het .env-bestand en pas je instellingen aan. De belangrijkste opties staan bovenaan — S3-opslag is optioneel.

.env
# ── Basisinstellingen ─────────────────────────────────────────

# Opslaglocatie voor foto's en video's
UPLOAD_LOCATION=./library

# Opslaglocatie voor PostgreSQL-gegevens (moet een lokale schijf zijn, geen netwerkschijf)
DB_DATA_LOCATION=./postgres

# Tijdzone: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
TZ=Etc/UTC

# Container-image-tag — "release" voor de nieuwste, "v4" voor de laatste v4.x of bijv. "v4.0.1" vastzetten
IMMICH_VERSION=release

# BELANGRIJK: vervangen door een willekeurig wachtwoord (alleen A-Za-z0-9)
DB_PASSWORD=change-me-to-something-random

# Deze standaardwaarden hoeven zelden te worden gewijzigd
DB_USERNAME=postgres
DB_DATABASE_NAME=immich

# ── S3-compatibele opslag (optioneel) ────────────────────────
# Haal het commentaarteken weg om uploads in S3 op te slaan in plaats van op de lokale schijf.
# Werkt met AWS S3, MinIO, Cloudflare R2, Backblaze B2, Wasabi enz.

# IMMICH_STORAGE_BACKEND=s3
# IMMICH_S3_BUCKET=mijn-gallery-bucket
# 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

Variabelenoverzicht

UPLOAD_LOCATION Pad voor geüploade media. Gebruik in productie een absoluut pad.
DB_DATA_LOCATION Pad voor PostgreSQL-gegevens. Moet een lokale schijf zijn — netwerkschijven worden niet ondersteund.
DB_PASSWORD Databasewachtwoord. Alleen A-Za-z0-9-tekens. Wijzigen vóór de eerste start.
IMMICH_VERSION Container-tag. release = nieuwste, v4 = laatste v4.x, of vastzetten op een specifieke versie.
IMMICH_STORAGE_BACKEND Stel in op s3 om nieuwe uploads in S3 op te slaan. Standaard: disk. Bestaande bestanden op de schijf blijven werken.
IMMICH_S3_BUCKET Naam van de S3-bucket. Vereist bij S3-opslag.
IMMICH_S3_ENDPOINT Aangepast endpoint voor niet-AWS-diensten (MinIO, R2, B2). Weglaten voor AWS S3.
IMMICH_S3_SERVE_MODE redirect geeft voorondertekende URL's terug (sneller). proxy streamt via de server. Standaard: redirect.
3

Containers starten

Voer vanuit de map noodle-gallery het volgende commando uit:

Terminal
docker compose up -d

Dit commando downloadt de container-images, maakt de database aan en start alle diensten. Bij de eerste start worden ~2 GB aan images gedownload, wat enkele minuten kan duren.

Gebruik docker compose (met spatie), niet docker-compose (met streepje). Het losse docker-compose-binary is verouderd.
4

Webinterface openen

Open http://jouw-server-ip:2283 in je browser. Je wordt gevraagd om het eerste beheerdersaccount aan te maken.

Standaard-URL http://localhost:2283

De mobiele app (Android & iOS) maakt verbinding met dezelfde URL. Download hem in de Play Store of App Store en voer je server-URL in.

GPU-versnelling optioneel

Gebruik voor snellere ML-inferentie (gezichtsherkenning, CLIP, dier-herkenning) een GPU-versnelde ML-image:

# Wijzig in docker-compose.yml de ML-image-tag:
image: ghcr.io/open-noodle/gallery-ml:${IMMICH_VERSION:-release}-cuda

Beschikbare tags: -cuda (NVIDIA), -rocm (AMD), -openvino (Intel).

Bijwerken

Bijwerken naar de nieuwste versie:

Terminal
docker compose pull
docker compose up -d

Databasemigraties worden automatisch uitgevoerd bij het opstarten. Maak vóór grote versie-upgrades altijd eerst een back-up van je database.

API-documentatie

Gallery stelt een volledige REST-API beschikbaar, gedocumenteerd via OpenAPI. Elke draaiende instantie biedt een interactieve Swagger-interface op /doc — inclusief alle fork-specifieke endpoints voor Gedeelde spaces, gebruikersgroepen en dier-herkenning.

Jouw instantie http://jouw-server:2283/doc

De API kun je ook doorzoeken op de live demo:

Verken de API op demo.opennoodle.de

Veelgestelde vragen

Hoe stap ik over van Immich naar Noodle Gallery?

Vervang twee image-namen in je docker-compose.yml: vervang ghcr.io/immich-app/immich-server door ghcr.io/open-noodle/gallery-server en ghcr.io/immich-app/immich-machine-learning door ghcr.io/open-noodle/gallery-ml. Voer daarna 'docker compose pull && docker compose up -d' uit. Je gegevens, database en configuratie zijn volledig compatibel — geen migratiestappen nodig. Maak vooraf altijd een back-up van je database met pg_dumpall.

Kan ik mijn foto's importeren uit Google Foto's?

Ja. Noodle Gallery heeft een ingebouwde importwizard die je Google Takeout-archief rechtstreeks in de browser inleest. Datum, GPS-coördinaten, beschrijvingen, favorieten en albumstructuur blijven volledig behouden. Geen script, geen commandoregel — upload simpelweg het ZIP-bestand.

Wat zijn de systeemvereisten?

2+ CPU-cores, minimaal 4 GB RAM (6 GB+ aanbevolen voor machine learning), Docker Engine v25+ met de docker compose v2-plug-in, plus lokale schijfruimte of S3-compatibele opslag voor je bibliotheek en ~10 GB voor containers en database. Linux wordt aanbevolen; macOS en Windows (met WSL2) werken ook.

Ondersteunt Noodle Gallery GPU-versnelling?

Ja. Gebruik een GPU-versnelde ML-image: -cuda voor NVIDIA, -rocm voor AMD of -openvino voor Intel. Wijzig de image-tag van gallery-ml in docker-compose.yml van 'release' naar 'release-cuda' (of de tag van jouw fabrikant) en herstart de stack.

Kan ik mijn foto's opslaan in S3-compatibele opslag?

Ja. Noodle Gallery ondersteunt elke S3-compatibele backend, waaronder AWS S3, MinIO, Cloudflare R2, Backblaze B2 en Wasabi. Stel IMMICH_STORAGE_BACKEND=s3 in samen met de bucket, regio, endpoint en inloggegevens in je .env-bestand.

Is Noodle Gallery gratis?

Ja. Noodle Gallery is gratis en open source onder AGPL-3.0. Je kunt het draaien op elke hardware die je zelf bezit — zonder abonnement, zonder opslaglimiet en zonder gebruikskosten.

Hoe werk ik Noodle Gallery bij naar de nieuwste versie?

Voer 'docker compose pull && docker compose up -d' uit in je noodle-gallery-map. Databasemigraties worden automatisch uitgevoerd bij het opstarten. Maak vóór grote versie-upgrades altijd eerst een back-up van je database.

Hulp nodig?

Bekijk de officiële documentatie, doorzoek de API-referentie, stel je vraag op Discord of open een issue op GitHub.