chore(release): v0.10.0 (#400)

Photo Essay mode, client proofing, studio-modern preset, admin panel overhaul, watermark, cookieless analytics, subpage toggle, SEO title templates. Analytics API now admin-only, Trivy scan on publish. Album order mirrors the Immich timeline; map theme, admin status panel, lightbox counter and Docker health check fixed.

See CHANGELOG.md for the full list and the health-check upgrade note.
This commit is contained in:
Ralksta
2026-08-10 09:56:20 +02:00
committed by GitHub
parent c9036fdc94
commit 2318409e75
78 changed files with 3848 additions and 553 deletions

View File

@@ -1,4 +1,4 @@
FROM node:20-alpine AS base
FROM node:22-alpine AS base
# ── Dependencies ──────────────────────────────────
FROM base AS deps
@@ -51,8 +51,12 @@ EXPOSE 7211
ENV PORT=7211
ENV HOSTNAME="0.0.0.0"
# 127.0.0.1 statt localhost: der Server bindet auf 0.0.0.0 (siehe HOSTNAME oben),
# lauscht also nur auf IPv4. In Alpine loest 'localhost' zuerst nach ::1 auf, und
# wget bleibt bei diesem ersten Ergebnis — der Check schlaegt dauerhaft mit
# "Connection refused" fehl und der Container gilt als unhealthy.
HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \
CMD wget --no-verbose --tries=1 --spider http://localhost:7211/api/health || exit 1
CMD wget --no-verbose --tries=1 --spider http://127.0.0.1:7211/api/health || exit 1
# Run as root initially so entrypoint can fix bind-mount permissions,
# then drops to nextjs user via su-exec