Sync docs: Elixir 1.20.0-rc.6, updated Docker tags, busy_timeout
This commit is contained in:
@@ -21,7 +21,7 @@ Key capabilities:
|
|||||||
- Encrypted secret storage (Cloak)
|
- Encrypted secret storage (Cloak)
|
||||||
- Presto companion display (MicroPython, 4" IPS LCD, "Records on this day")
|
- Presto companion display (MicroPython, 4" IPS LCD, "Records on this day")
|
||||||
|
|
||||||
**Elixir 1.20.0-rc.5, Phoenix ~> 1.8, LiveView ~> 1.1, SQLite3**
|
**Elixir 1.20.0-rc.6, Phoenix ~> 1.8, LiveView ~> 1.1, SQLite3**
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
@@ -28,9 +28,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.5-erlang-28.5-debian-trixie-20260505-slim` with
|
1. **Builder** — `hexpm/elixir:1.20.0-rc.6-erlang-28.5-debian-trixie-20260518-slim` with
|
||||||
Node.js 26, compiles deps, builds assets (`mix assets.deploy`), generates an OTP release.
|
Node.js 26, compiles deps, builds assets (`mix assets.deploy`), generates an OTP release.
|
||||||
2. **Runner** — `debian:trixie-20260505-slim` with minimal runtime deps (`libstdc++6`,
|
2. **Runner** — `debian:trixie-20260518-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
|
||||||
@@ -42,11 +42,11 @@ Fluxon UI (licensed dependency) is fetched during build via Docker build secrets
|
|||||||
|
|
||||||
Three separate SQLite databases, each managed by its own Ecto repo:
|
Three separate SQLite databases, each managed by its own Ecto repo:
|
||||||
|
|
||||||
| Repo | Purpose | Cache size | Pool size |
|
| Repo | Purpose | Cache size | Pool size | Busy timeout |
|
||||||
| ----------------------------- | ---------------------------- | ---------- | ------------------------ |
|
| ----------------------------- | ---------------------------- | ---------- | ------------------------ | ------------ |
|
||||||
| `MusicLibrary.Repo` | Application data | 128 MB | `$POOL_SIZE` (default 5) |
|
| `MusicLibrary.Repo` | Application data | 128 MB | `$POOL_SIZE` (default 5) | 5,000 ms |
|
||||||
| `MusicLibrary.BackgroundRepo` | Oban job queue | 16 MB | `$POOL_SIZE` (default 5) |
|
| `MusicLibrary.BackgroundRepo` | Oban job queue | 16 MB | `$POOL_SIZE` (default 5) | — |
|
||||||
| `MusicLibrary.TelemetryRepo` | Persistent telemetry metrics | 4 MB | 2 |
|
| `MusicLibrary.TelemetryRepo` | Persistent telemetry metrics | 4 MB | 2 | — |
|
||||||
|
|
||||||
All databases use incremental auto-vacuum. Paths are configured via environment variables
|
All databases use incremental auto-vacuum. Paths are configured via environment variables
|
||||||
(`DATABASE_PATH`, `BACKGROUND_DATABASE_PATH`, `TELEMETRY_DATABASE_PATH`).
|
(`DATABASE_PATH`, `BACKGROUND_DATABASE_PATH`, `TELEMETRY_DATABASE_PATH`).
|
||||||
|
|||||||
Reference in New Issue
Block a user