Installation

Få dit Galleria fotografiportefølje op at køre på få minutter med Docker eller udviklingstilstand.

Forudsætninger

Før du begynder, skal du sikre dig, at du har en af følgende:

  • Til Docker-udrulning (Anbefalet): Docker & Docker Compose
  • Til udvikling: Node.js 18+ og npm
  • Valgfrit: Google OAuth legitimationsoplysninger (adgangskodeautentificering fungerer uden det)

Hurtig start med Docker Hub

Den hurtigste måde at komme i gang på er ved at bruge vores forudbyggede Docker-billeder.

1. Hent Docker-billedet

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

2. Opret datakatalog

Opret et katalog til at gemme dine fotos og database:

mkdir -p ~/galleria-data

3. Kør containeren

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. Få adgang til dit site

Åbn din browser og naviger til:

Opsætningsguiden vil guide dig gennem den indledende konfiguration ved første besøg.

Udviklingsopsætning

Til udvikling eller bidrag til Galleria:

1. Klon repositoryet

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

2. Installer afhængigheder

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

3. Start udviklingsserver

npm run dev

Dette starter både frontend og backend i udviklingstilstand med hot reload.

Docker Compose opsætning

Til at bygge og køre fra kildekode med Docker Compose:

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

Rediger docker-compose.yml for at tilpasse porte og miljøvariabler.

Konfiguration

Konfiguration styres gennem miljøvariabler eller administrationspanelet.

Miljøvariabler

VariabelBeskrivelseEksempel
DATA_DIRMappe til fotos og database/data
FRONTEND_DOMAINOffentlig URL til dit sitehttps://yourdomain.com
BACKEND_DOMAINAPI endpoint URLhttps://api.yourdomain.com

Konfiguration af administrationspanelet: Efter den indledende opsætning kan alle indstillinger styres gennem administrationspanelet på /admin → Indstillinger

Næste skridt

Nu hvor du har installeret Galleria: