2026-02-14 11:47:26 +01:00
|
|
|
# ── Immich Server Connection (required) ──────────────────────────
|
|
|
|
|
# Validated by Zod at startup — missing or invalid values produce clear errors.
|
|
|
|
|
|
|
|
|
|
# Base URL of your Immich instance (must be a valid URL)
|
2026-02-14 10:37:05 +01:00
|
|
|
IMMICH_API_URL=http://your-immich-server:2283
|
2026-02-14 11:47:26 +01:00
|
|
|
|
|
|
|
|
# Immich API key (from Admin → API Keys)
|
2026-02-14 10:37:05 +01:00
|
|
|
IMMICH_API_KEY=your-api-key-here
|
|
|
|
|
|
2026-02-14 11:47:26 +01:00
|
|
|
# ── Optional Settings ────────────────────────────────────────────
|
|
|
|
|
# All have sensible defaults and are type-checked by Zod.
|
|
|
|
|
|
|
|
|
|
# Site title shown in the header (string, default: "Gallery")
|
2026-02-14 10:37:05 +01:00
|
|
|
SITE_TITLE=My Photography
|
2026-02-14 11:47:26 +01:00
|
|
|
|
|
|
|
|
# Subtitle displayed below the title (string, default: "")
|
2026-02-14 10:37:05 +01:00
|
|
|
SITE_SUBTITLE=A visual journal
|
|
|
|
|
|
2026-02-14 11:47:26 +01:00
|
|
|
# Cache TTL in seconds (integer >= 0, default: 300 = 5 minutes)
|
2026-02-14 10:37:05 +01:00
|
|
|
CACHE_TTL=300
|
|
|
|
|
|
2026-02-14 11:47:26 +01:00
|
|
|
# Rate limit for image proxy (integer >= 1, requests per minute per IP, default: 120)
|
2026-02-14 10:37:05 +01:00
|
|
|
# RATE_LIMIT_RPM=120
|
|
|
|
|
|
2026-03-07 08:18:23 +01:00
|
|
|
# Secret for signing auth cookies and encrypting asset tokens (string, min 16 chars).
|
|
|
|
|
# If not provided, IMMICH_API_KEY will be used as a fallback (not recommended).
|
|
|
|
|
# AUTH_SECRET=your-super-long-random-secret-here
|
|
|
|
|
|
2026-02-14 11:47:26 +01:00
|
|
|
# ── Album configuration ──────────────────────────────────────────
|
2026-02-14 10:37:05 +01:00
|
|
|
# Albums, subpages, hero image, and passwords are defined in content/gallery.yaml
|
|
|
|
|
# See content/gallery.yaml.example for the full reference.
|