From 58d1fc62c208db84d96cb8dfda6d2b7ce599caae Mon Sep 17 00:00:00 2001 From: Claudio Ortolina Date: Sun, 22 Mar 2026 17:19:50 +0000 Subject: [PATCH] Update architecture and infrastructure docs --- docs/architecture.md | 1 + docs/production-infrastructure.md | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/architecture.md b/docs/architecture.md index c318dbfa..9e3b025d 100644 --- a/docs/architecture.md +++ b/docs/architecture.md @@ -301,6 +301,7 @@ All authenticated routes live inside a single `live_session` with three `on_moun | `Auth` | Authentication plugs: login password check, API token validation, session enforcement | | `ArtistLive.Biography` | Artist biography building/rendering from Wikipedia and Last.fm data | | `LiveHelpers.Params` | URL query param parsing: pagination, search query, sort order, display mode, fallback index | +| `LiveHelpers.RecordActions` | Shared record action handlers (refresh cover, genres, embeddings, MusicBrainz data) for Collection/Wishlist show pages | ### Controllers diff --git a/docs/production-infrastructure.md b/docs/production-infrastructure.md index 7f010b0f..f480ddd3 100644 --- a/docs/production-infrastructure.md +++ b/docs/production-infrastructure.md @@ -25,9 +25,9 @@ push via GitHub Actions. The Docker image is a multi-stage build: -1. **Builder** — `hexpm/elixir:1.20.0-rc.3-erlang-28.4.1-debian-trixie-20260223-slim` with +1. **Builder** — `hexpm/elixir:1.20.0-rc.3-erlang-28.4.1-debian-trixie-20260316-slim` with Node.js 24, compiles deps, builds assets (`mix assets.deploy`), generates an OTP release. -2. **Runner** — `debian:trixie-20260223-slim` with minimal runtime deps (`libstdc++6`, +2. **Runner** — `debian:trixie-20260316-slim` with minimal runtime deps (`libstdc++6`, `openssl`, `libncurses6`, `ca-certificates`). Runs as unprivileged `nobody` user. Fluxon UI (licensed dependency) is fetched during build via Docker build secrets