Installation

Holen Sie sich Ihr Galleria-Fotografie-Portfolio in wenigen Minuten mit Docker oder im Entwicklungsmodus zum Laufen.

Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass Sie eines der folgenden haben:

  • Für die Docker-Bereitstellung (empfohlen): Docker & Docker Compose
  • Für die Entwicklung: Node.js 18+ und npm
  • Optional: Google OAuth-Anmeldeinformationen (Passwortauthentifizierung funktioniert auch ohne)

Schnellstart mit Docker Hub

Der schnellste Weg, um zu beginnen, ist die Verwendung unserer vorgefertigten Docker-Images.

1. Ziehen Sie das Docker-Image

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

2. Erstellen Sie das Datenverzeichnis

Erstellen Sie ein Verzeichnis, um Ihre Fotos und Datenbank zu speichern:

mkdir -p ~/galleria-data

3. Führen Sie den Container aus

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. Greifen Sie auf Ihre Website zu

Öffnen Sie Ihren Browser und navigieren Sie zu:

Der Einrichtungsassistent führt Sie bei Ihrem ersten Besuch durch die anfängliche Konfiguration.

Entwicklungssetup

Für die Entwicklung oder den Beitrag zu Galleria:

1. Klone das Repository

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

2. Installiere Abhängigkeiten

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

3. Starte den Entwicklungsserver

npm run dev

Dies startet sowohl das Frontend als auch das Backend im Entwicklungsmodus mit Hot Reload.

Docker Compose Setup

Für den Aufbau und das Ausführen aus dem Quellcode mit Docker Compose:

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

Bearbeite die docker-compose.yml, um Ports und Umgebungsvariablen anzupassen.

Konfiguration

Die Konfiguration wird über Umgebungsvariablen oder das Admin-Panel verwaltet.

Umgebungsvariablen

VariableBeschreibungBeispiel
DATA_DIRVerzeichnis für Fotos und Datenbank/data
FRONTEND_DOMAINÖffentliche URL deiner Seitehttps://yourdomain.com
BACKEND_DOMAINAPI-Endpunkt-URLhttps://api.yourdomain.com

Admin-Panel-Konfiguration: Nach der ersten Einrichtung können alle Einstellungen über das Admin-Panel unter /admin → Einstellungen verwaltet werden.

Nächste Schritte

Jetzt, da du Galleria installiert hast: