Installation

Mettez en place votre portfolio de photographie Galleria en quelques minutes avec Docker ou en mode développement.

Prérequis

Avant de commencer, assurez-vous d'avoir l'un des éléments suivants :

  • Pour le déploiement Docker (recommandé) : Docker et Docker Compose
  • Pour le développement : Node.js 18+ et npm
  • Optionnel : Identifiants Google OAuth (l'authentification par mot de passe fonctionne sans cela)

Démarrage rapide avec Docker Hub

Le moyen le plus rapide de commencer est d'utiliser nos images Docker préconstruites.

1. Tirer l'image Docker

# Pull latest production image
docker pull tedcharles/galleria:latest

2. Créer un répertoire de données

Créez un répertoire pour stocker vos photos et votre base de données :

mkdir -p ~/galleria-data

3. Exécuter le conteneur

docker run -d \
  --name galleria \
  -p 3000:3000 \
  -p 3001:3001 \
  -v ~/galleria-data:/data \
  -e DATA_DIR=/data \
  -e FRONTEND_DOMAIN=http://localhost:3000 \
  -e BACKEND_DOMAIN=http://localhost:3001 \
  tedcharles/galleria:latest

4. Accéder à votre site

Ouvrez votre navigateur et naviguez vers :

Panneau d'administration :http://localhost:3000/admin

L'assistant de configuration vous guidera à travers la configuration initiale lors de votre première visite.

Configuration de développement

Pour le développement ou la contribution à Galleria :

1. Cloner le dépôt

git clone https://github.com/theodorecharles/Galleria.git
cd Galleria

2. Installer les dépendances

npm install
cd backend && npm install
cd ../frontend && npm install
cd ..

3. Démarrer le serveur de développement

npm run dev

Cela démarre à la fois le frontend et le backend en mode développement avec rechargement à chaud.

Configuration de Docker Compose

Pour construire et exécuter à partir de la source avec Docker Compose :

git clone https://github.com/theodorecharles/Galleria.git
cd Galleria
mkdir -p ~/galleria-data
docker-compose up -d --build

Modifier docker-compose.yml pour personnaliser les ports et les variables d'environnement.

Configuration

La configuration est gérée via des variables d'environnement ou le panneau d'administration.

Variables d'environnement

VariableDescriptionExemple
DATA_DIRRépertoire pour les photos et la base de données/data
FRONTEND_DOMAINURL publique de votre sitehttps://yourdomain.com
BACKEND_DOMAINURL du point de terminaison APIhttps://api.yourdomain.com

Configuration du panneau d'administration : Après la configuration initiale, tous les paramètres peuvent être gérés via le panneau d'administration à /admin → Paramètres

Prochaines étapes

Maintenant que vous avez installé Galleria :