Installation
Faites tourner Noodle Gallery avec Docker Compose en moins de cinq minutes. Compatible avec toute installation Immich existante.
Vous cherchez des guides détaillés ? Lire la documentation complèteMigrer depuis Immich
Vous utilisez déjà Immich ? La migration est simple — remplacez deux noms d\'image dans votre docker-compose.yml et mettez à jour IMMICH_VERSION dans votre .env.
La version actuelle est 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 Téléchargez ensuite les nouvelles images et redémarrez :
docker compose pull && docker compose up -d Vos données, base de données et configuration sont entièrement compatibles — aucune étape de migration n\'est nécessaire.
Gallery fournit un script de nettoyage en SQL qui supprime toutes les tables, colonnes et entrées de migration spécifiques à Gallery — Espaces partagés, détection d\'animaux, classifications, données de doublons — et laisse une base de données Immich propre. Vos photos et vidéos ne sont jamais touchées. Remplacez simplement les deux noms d\'image en sens inverse et vous êtes de retour sur la version amont.
Lire le guide de retour vers ImmichCurieux de ce que Gallery apporte à Immich ? Lire la comparaison complète Gallery vs. Immich →
Prérequis
docker compose (plugin v2) Télécharger les fichiers de configuration
Créez un répertoire pour Noodle Gallery et téléchargez le fichier Docker Compose ainsi que le modèle d\'environnement.
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 en .env. Configurer l\'environnement
Ouvrez le fichier .env et ajustez vos paramètres. Les options principales se trouvent en haut — le stockage S3 est facultatif.
# ── Paramètres de base ─────────────────────────────────────────
# Emplacement de stockage des photos et vidéos
UPLOAD_LOCATION=./library
# Emplacement des données PostgreSQL (doit être un disque local, pas un lecteur réseau)
DB_DATA_LOCATION=./postgres
# Fuseau horaire : https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
TZ=Etc/UTC
# Tag de l\'image conteneur — "release" pour la version actuelle, "v4" pour la dernière v4.x ou épingler ex. "v4.0.1"
IMMICH_VERSION=release
# IMPORTANT : À remplacer par un mot de passe aléatoire (uniquement A-Za-z0-9)
DB_PASSWORD=change-me-to-something-random
# Ces valeurs par défaut n\'ont rarement besoin d\'être modifiées
DB_USERNAME=postgres
DB_DATABASE_NAME=immich
# ── Stockage compatible S3 (facultatif) ────────────────────────
# Décommentez pour stocker les uploads dans S3 plutôt que sur le disque local.
# Fonctionne avec AWS S3, MinIO, Cloudflare R2, Backblaze B2, Wasabi, etc.
# IMMICH_STORAGE_BACKEND=s3
# IMMICH_S3_BUCKET=mon-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 Référence des variables
UPLOAD_LOCATION Chemin pour les médias téléversés. En production, utilisez un chemin absolu. DB_DATA_LOCATION Chemin pour les données PostgreSQL. Doit être un disque local — les lecteurs réseau ne sont pas pris en charge. DB_PASSWORD Mot de passe de la base de données. Uniquement des caractères A-Za-z0-9. À modifier avant le premier démarrage. IMMICH_VERSION Tag du conteneur. release = actuel, v4 = dernière v4.x, ou épingler une version spécifique. IMMICH_STORAGE_BACKEND Définissez à s3 pour stocker les nouveaux uploads dans S3. Par défaut : disk. Les fichiers existants sur le disque continuent de fonctionner. IMMICH_S3_BUCKET Nom du bucket S3. Requis en cas de stockage S3. IMMICH_S3_ENDPOINT Point de terminaison personnalisé pour les services non-AWS (MinIO, R2, B2). À omettre pour AWS S3. IMMICH_S3_SERVE_MODE redirect retourne des URL pré-signées (plus rapide). proxy diffuse via le serveur. Par défaut : redirect. Démarrer les conteneurs
Exécutez la commande suivante depuis le répertoire noodle-gallery :
docker compose up -d Cette commande télécharge les images des conteneurs, crée la base de données et démarre tous les services. Au premier démarrage, environ 2 Go d\'images sont téléchargés, ce qui peut prendre quelques minutes.
docker compose (avec espace), pas docker-compose (avec tiret). Le binaire autonome docker-compose est obsolète. Accéder à l\'interface web
Ouvrez http://ip-de-votre-serveur:2283 dans votre navigateur. Il vous sera demandé de créer le premier compte administrateur.
http://localhost:2283 L\'application mobile (Android & iOS) se connecte à la même URL. Téléchargez-la sur le Play Store ou l\'App Store et saisissez l\'URL de votre serveur.
Accélération GPU facultatif
Pour une inférence ML plus rapide (reconnaissance faciale, CLIP, détection d\'animaux), utilisez une image ML accélérée par GPU :
# Dans docker-compose.yml, modifiez le tag de l\'image ML :
image: ghcr.io/open-noodle/gallery-ml:${IMMICH_VERSION:-release}-cuda
Tags disponibles : -cuda (NVIDIA), -rocm (AMD), -openvino (Intel).
Mettre à jour
Mettre à jour vers la dernière version :
docker compose pull
docker compose up -d Les migrations de base de données sont exécutées automatiquement au démarrage. Sauvegardez toujours votre base de données avant les mises à niveau majeures.
Documentation de l\'API
Gallery expose une API REST complète documentée via OpenAPI. Chaque instance en cours d\'exécution propose une interface Swagger interactive sous /doc — incluant tous les points de terminaison spécifiques au fork pour les Espaces partagés, les groupes d\'utilisateurs et la détection d\'animaux.
http://votre-serveur:2283/doc L\'API est également consultable sur la démo en direct :
Explorer l\'API sur demo.opennoodle.deQuestions fréquentes
Comment migrer d'Immich vers Noodle Gallery ?
Remplacez deux noms d'image dans votre docker-compose.yml : remplacez ghcr.io/immich-app/immich-server par ghcr.io/open-noodle/gallery-server et ghcr.io/immich-app/immich-machine-learning par ghcr.io/open-noodle/gallery-ml. Exécutez ensuite 'docker compose pull && docker compose up -d'. Vos données, base de données et configuration sont entièrement compatibles — aucune étape de migration n'est requise. Sauvegardez toujours votre base de données au préalable avec pg_dumpall.
Puis-je importer mes photos depuis Google Photos ?
Oui. Noodle Gallery dispose d'un assistant d'import intégré qui lit votre archive Google Takeout directement dans le navigateur. La date, les coordonnées GPS, les descriptions, les favoris et la structure des albums sont entièrement préservés. Pas de script, pas de ligne de commande — il suffit de téléverser le fichier ZIP.
Quelles sont les configurations système requises ?
2 cœurs CPU ou plus, minimum 4 Go de RAM (6 Go+ recommandés pour l'apprentissage automatique), Docker Engine v25+ avec le plugin docker compose v2, ainsi qu'un espace disque local ou un stockage compatible S3 pour votre bibliothèque et ~10 Go pour les conteneurs et la base de données. Linux est recommandé ; macOS et Windows (avec WSL2) fonctionnent également.
Noodle Gallery prend-il en charge l'accélération GPU ?
Oui. Utilisez une image ML accélérée par GPU : -cuda pour NVIDIA, -rocm pour AMD ou -openvino pour Intel. Modifiez le tag de l'image gallery-ml dans docker-compose.yml en remplaçant 'release' par 'release-cuda' (ou le tag de votre fabricant) et redémarrez la pile.
Puis-je stocker mes photos dans un stockage compatible S3 ?
Oui. Noodle Gallery prend en charge tout backend compatible S3, notamment AWS S3, MinIO, Cloudflare R2, Backblaze B2 et Wasabi. Définissez IMMICH_STORAGE_BACKEND=s3 avec le bucket, la région, le point de terminaison et les identifiants dans votre fichier .env.
Noodle Gallery est-il gratuit ?
Oui. Noodle Gallery est gratuit et open source sous licence AGPL-3.0. Vous pouvez l'exploiter sur n'importe quel matériel personnel — sans abonnement, sans limite de stockage et sans frais d'utilisation.
Comment mettre à jour Noodle Gallery vers la dernière version ?
Exécutez 'docker compose pull && docker compose up -d' dans votre répertoire noodle-gallery. Les migrations de base de données sont effectuées automatiquement au démarrage. Sauvegardez toujours votre base de données avant les mises à niveau majeures.