MariaDB
Runs MariaDB 11 · macOS & Linux · registry page ↗
A socket-only MariaDB backend behind the doze proxy, with declarative databases, users, and grants. The instance database is created automatically; connect via DATABASE_URL.
mariadb "app" { version = "11.4" character_set = "utf8mb4"
user "app" { password = "secret" host = "%" } grant { user = "app" privileges = ["ALL PRIVILEGES"] database = "app" }}Versions you can declare
Section titled “Versions you can declare”The version = you write is the engine’s own version — the only version
that’s yours. Declare a series and doze pins its newest published build, or
declare an exact build; either way it’s fetched, verified, and pinned in
doze.lock (so it never moves on its own).
version = | pins (today) | exact builds |
|---|---|---|
11.4 | 11.4.12 | 11 |
11.8 | 11.8.8 | 7 |
Every exact build, per series
11.4 — 11.4.12 · 11.4.11 · 11.4.10 · 11.4.9 · 11.4.8 · 11.4.7 · 11.4.6 · 11.4.5 · 11.4.4 · 11.4.3 · 11.4.2
11.8 — 11.8.8 · 11.8.7 · 11.8.6 · 11.8.5 · 11.8.4 · 11.8.3 · 11.8.2
The mirror also publishes 12.0 · 12.1 · 12.2 — declarable once the module adds support for those series.
Configuration
Section titled “Configuration”| Field | Type | Default | Description |
|---|---|---|---|
version | string | — | MariaDB server version (e.g. 11.4) Required. |
character_set | string | — | default charset for the instance database (e.g. utf8mb4) |
collation | string | — | default collation for the instance database |
settings | map(string) | — | extra [mysqld] my.cnf entries |
user | block | — | a MariaDB account (repeatable; label = name; host, password) |
grant | block | — | a privilege grant (user, privileges, database, table) |
Module releases
Section titled “Module releases”Machinery, for the curious: the plugin releases that provide this engine.
doze selects the newest compatible one and pins it in doze.lock — you
never write these. Older releases stay resolvable for pinned lockfiles.
| Release | Engine versions | Platforms | |
|---|---|---|---|
0.2.1 | 11 | 3 | stable |
Raw signed data: index.yaml ↗ · meta.yaml ↗