Установка

Запустите свое портфолио фотографии Galleria за считанные минуты с помощью Docker или в режиме разработки.

Предварительные требования

Перед началом убедитесь, что у вас есть одно из следующего:

  • Для развертывания с помощью Docker (рекомендуется): Docker и Docker Compose
  • Для разработки: Node.js 18+ и npm
  • Дополнительно: учетные данные Google OAuth (аутентификация по паролю работает без них)

Быстрый старт с Docker Hub

Самый быстрый способ начать — использовать наши заранее собранные образы Docker.

1. Скачайте образ Docker

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

2. Создайте каталог данных

Создайте каталог для хранения ваших фотографий и базы данных:

mkdir -p ~/galleria-data

3. Запустите контейнер

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. Получите доступ к вашему сайту

Откройте ваш браузер и перейдите по адресу:

Административная панель:http://localhost:3000/admin

Мастер настройки проведет вас через начальную конфигурацию при первом посещении.

Настройка разработки

Для разработки или участия в Galleria:

1. Клонируйте репозиторий

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

2. Установите зависимости

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

3. Запустите сервер разработки

npm run dev

Это запускает как фронтенд, так и бэкенд в режиме разработки с горячей перезагрузкой.

Настройка Docker Compose

Для сборки и запуска из исходников с помощью Docker Compose:

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

Отредактируйте docker-compose.yml, чтобы настроить порты и переменные окружения.

Конфигурация

Конфигурация управляется через переменные окружения или панель администратора.

Переменные окружения

ПеременнаяОписаниеПример
DATA_DIRКаталог для фотографий и базы данных/data
FRONTEND_DOMAINПубличный URL вашего сайтаhttps://yourdomain.com
BACKEND_DOMAINURL конечной точки APIhttps://api.yourdomain.com

Конфигурация панели администратора: После начальной настройки все параметры можно управлять через панель администратора по адресу /admin → Настройки

Следующие шаги

Теперь, когда у вас установлена Galleria: