Skip to content

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"
}
}

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.411.4.1211
11.811.8.87
Every exact build, per series

11.411.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.811.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.

FieldTypeDefaultDescription
versionstringMariaDB server version (e.g. 11.4) Required.
character_setstringdefault charset for the instance database (e.g. utf8mb4)
collationstringdefault collation for the instance database
settingsmap(string)extra [mysqld] my.cnf entries
userblocka MariaDB account (repeatable; label = name; host, password)
grantblocka privilege grant (user, privileges, database, table)

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.

ReleaseEngine versionsPlatforms
0.2.1113stable

Raw signed data: index.yaml ↗ · meta.yaml ↗