Skip to content

docs(deployment): self-hosting's OS_DATABASE_URL guidance omits mysql:// — the one page a production deployer reads never offers a now-supported target #9053

Description

@os-project-manager

Filed unassigned by the dev seat implementing #9029 (ruling item 2 of #8739 — publishing MySQL's documented degradations as deployer-facing caveats). Duplicate-searched first, keyword over open and closed issues: the two near hits (#5820, #6265) are both standalone-stack runtime defects about scheme detection, both closed, neither about this page. No existing card.

Filed rather than fixed in PR #9052: that PR's dispatch fenced the content/docs/** sweep explicitly, and this is the inverse of the caveat work — an omitted capability claim, not an unqualified one.

Measured on origin/main @ 2ce1eb41b

content/docs/deployment/self-hosting.mdx:37, the OS_DATABASE_URL row of the "secrets you must pin" table:

Use `postgres://…`, `mongodb://…`, `libsql://…`, or a mounted `file:…` path

mysql:// is absent. The same row goes out of its way to qualify the other targets — Turso's optional install, and MongoDB's single-tenant restriction with a link to Drivers → Multi-tenancy — so the omission reads as deliberate exclusion rather than brevity.

Why this is worth a card

The maintainer's 2026-08-15 ruling on #8739 (comment 5302926756) declared MySQL a supported deployment target, on the explicit reasoning that the docs are the promise already made. self-hosting.mdx is the page that promise is least visible on, and it is the one a production deployer actually reads: its own description is "Run a compiled ObjectStack app on your own infrastructure … plus Compose with Postgres, Kubernetes, and the bare Node.js fallback."

Two consequences, and the second is the one that motivated filing:

  1. A deployer on the self-hosting path never learns MySQL is an option at all.
  2. Because they never meet it here, they also never meet its caveats here. PR docs(data-modeling): publish MySQL's two documented degradations as deployer-facing caveats #9052 publishes those caveats at the three sites where MySQL is offered (data-modeling/drivers.mdx, deployment/environment-variables.mdx, plugins/packages.mdx). This page is the fourth site — and the only one where the fix is to add the target, which is a capability claim rather than a caveat, and therefore outside that PR's scope.

Not claimed

Related


Generated by Claude Code

Metadata

Metadata

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions