Instalacija

Pokrenite svoj Galleria fotografski portfelj u nekoliko minuta s Dockerom ili u razvojnome modu.

Preduvjeti

Prije nego što počnete, pobrinite se da imate jedno od sljedećeg:

  • Za Docker implementaciju (preporučeno): Docker i Docker Compose
  • Za razvoj: Node.js 18+ i npm
  • Opcionalno: Google OAuth vjerodajnice (autentifikacija lozinkom radi bez njih)

Brzi početak s Docker Hubom

Najbrži način za početak je korištenje naših unaprijed izgrađenih Docker slika.

1. Povucite Docker sliku

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

2. Kreirajte direktorij za podatke

Kreirajte direktorij za pohranu svojih fotografija i baze podataka:

mkdir -p ~/galleria-data

3. Pokrenite kontejner

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. Pristupite svojoj stranici

Otvorite svoj preglednik i idite na:

Administratorska ploča:http://localhost:3000/admin

Čarobnjak za postavljanje će vas voditi kroz početnu konfiguraciju pri prvom posjetu.

Postavljanje za razvoj

Za razvoj ili doprinos Galleriji:

1. Klonirajte repozitorij

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

2. Instalirajte ovisnosti

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

3. Pokrenite razvojni poslužitelj

npm run dev

Ovo pokreće i frontend i backend u razvojnom načinu s vrućim ponovnim učitavanjem.

Docker Compose postavka

Za izgradnju i pokretanje iz izvora s Docker Compose:

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

Uredite docker-compose.yml za prilagodbu portova i varijabli okruženja.

Konfiguracija

Konfiguracija se upravlja putem varijabli okruženja ili administratorske ploče.

Varijable okruženja

VarijablaOpisPrimjer
DATA_DIRDirektorij za fotografije i bazu podataka/data
FRONTEND_DOMAINJavna URL adresa vaše stranicehttps://yourdomain.com
BACKEND_DOMAINAPI krajnja točka URLhttps://api.yourdomain.com

Konfiguracija administratorske ploče: Nakon početne postavke, sve postavke mogu se upravljati putem administratorske ploče na /admin → Postavke

Sljedeći koraci

Sada kada ste instalirali Galleriju: