Update architecture and infrastructure docs

This commit is contained in:
Claudio Ortolina
2026-03-22 17:19:50 +00:00
parent 710931dd4a
commit 58d1fc62c2
2 changed files with 3 additions and 2 deletions
+1
View File
@@ -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 | | `Auth` | Authentication plugs: login password check, API token validation, session enforcement |
| `ArtistLive.Biography` | Artist biography building/rendering from Wikipedia and Last.fm data | | `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.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 ### Controllers
+2 -2
View File
@@ -25,9 +25,9 @@ push via GitHub Actions.
The Docker image is a multi-stage build: 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. 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. `openssl`, `libncurses6`, `ca-certificates`). Runs as unprivileged `nobody` user.
Fluxon UI (licensed dependency) is fetched during build via Docker build secrets Fluxon UI (licensed dependency) is fetched during build via Docker build secrets