Installasjon

Få Galleria fotografiporteføljen din opp og kjøre på minutter med Docker eller utviklingsmodus.

Forutsetninger

Før du begynner, sørg for at du har en av følgende:

  • For Docker-distribusjon (anbefalt): Docker & Docker Compose
  • For utvikling: Node.js 18+ og npm
  • Valgfritt: Google OAuth-legitimasjon (passordautentisering fungerer uten det)

Rask start med Docker Hub

Den raskeste måten å komme i gang på er å bruke våre forhåndsbygde Docker-bilder.

1. Hent Docker-bildet

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

2. Opprett datakatalog

Opprett en katalog for å lagre bildene og databasen din:

mkdir -p ~/galleria-data

3. Kjø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å tilgang til nettstedet ditt

Åpne nettleseren din og naviger til:

Oppsettveiviseren vil guide deg gjennom den innledende konfigurasjonen ved første besøk.

Utviklingsoppsett

For utvikling eller bidrag til Galleria:

1. Klon depotet

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

2. Installer avhengigheter

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

3. Start utviklingsserver

npm run dev

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

Docker Compose-oppsett

For å bygge og kjø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 å tilpasse porter og miljøvariabler.

Konfigurasjon

Konfigurasjon administreres gjennom miljøvariabler eller administrasjonspanelet.

Miljøvariabler

VariabelBeskrivelseEksempel
DATA_DIRKatalog for bilder og database/data
FRONTEND_DOMAINOffentlig URL for nettstedet ditthttps://yourdomain.com
BACKEND_DOMAINAPI-endepunkt URLhttps://api.yourdomain.com

Konfigurasjon av administrasjonspanelet: Etter den innledende oppsettet kan alle innstillinger administreres gjennom administrasjonspanelet på /admin → Innstillinger

Neste steg

Nå som du har installert Galleria: