Galleria

Galleria

Docker app from paloooz's Repository

Overview

Galleria is a modern, self-hosted photography portfolio platform built with React, TypeScript, and Express. Features include image optimization, album management, analytics, Google OAuth authentication, AI title generation (optional), MFA/Passkey support, and a beautiful responsive UI. Perfect for photographers who want full control over their portfolio without monthly fees.

Requirements


    Open the WebUI and create a username and password. No email or domain is required.
    For a reverse proxy, forward your one domain to the WebUI port (container port 3000).
    Domain is optional; include https:// when setting it. Enable SSL in your reverse proxy.
    Keep your existing Data Directory mapping when updating.
    Existing split-domain setups remain supported: keep FRONTEND_DOMAIN, BACKEND_DOMAIN,
    and the API port mapping in your installed container configuration.

     NVIDIA GPU Hardware Encoding (Optional):
     For faster video transcoding with NVIDIA GPUs, manually add these to your container:
     1. Edit the container and click "Advanced View" in the top right
     2. In "Extra Parameters" add: --runtime=nvidia
     3. Add two new variables (Config Type: Variable):
         - NVIDIA_DRIVER_CAPABILITIES = all
         - NVIDIA_VISIBLE_DEVICES = (your GPU UUID or "all")

     To find your GPU UUID, run in Unraid terminal: nvidia-smi -L

Download Statistics

8,175
Total Downloads

Related apps

Explore more like this

Explore all

Details

Repository
tedcharles/galleria:latest
Last Updated2026-08-01
First Seen2025-12-03

Runtime arguments

Web UI
http://[IP]:[PORT:3000]
Network
bridge
Shell
sh
Privileged
false

Template configuration

WebUI PortPorttcp

Frontend web interface port

Target
3000
Value
3000
API Port (Optional, Legacy)Porttcp

Optional backend port for existing split-domain reverse proxies. New installations only need the WebUI port.

Target
3001
Value
3001
Data DirectoryPathrw

Directory for photos, database, and configuration files

Target
/app/data
Value
/mnt/user/appdata/galleria
Domain (Optional)Variable

Optional public URL, e.g. https://photos.example.com. Leave blank for access by IP or your reverse proxy hostname. Proxy all traffic to the WebUI port; a separate API domain is not needed.

Target
DOMAIN