Choose an engine
PostgreSQL
PostgreSQL 17 on amd64 or arm64, with
pg_dump and pg_restore recovery.MySQL
MySQL 8.4 on amd64 or arm64 with native logical backups.
MariaDB
MariaDB 11.8 on amd64 or arm64 with MariaDB-native backup tools.
MongoDB
MongoDB 8.0 on amd64 or arm64 with authenticated archive backups.
Redis
Redis 8 with password authentication and verified RDB snapshots.
Dragonfly
Dragonfly 1.33 with the Redis protocol and verified RDB snapshots.
KeyDB
KeyDB 6.3 for amd64 servers with Redis-compatible access and recovery.
ClickHouse
ClickHouse 25.8 on amd64 or arm64 with native archive backups.
Compatibility matrix
The generated resource JSON Schema contains the
reviewed image digests. Custom images must use an immutable digest and match the
supported major version. Towbar rejects KeyDB on arm64 during admission.
Declarative runtime inputs
Every database guide includes a complete resource file withsecrets.runtime.
That list is part of the Git-reviewed deployment contract; it contains key names
only. A deployment remains blocked until every declared key has a value in the
selected Towbar environment.
Towbar also enforces the credential keys its authenticated health check and
backup implementation require. Declaring the same keys in the manifest makes
those inputs visible during review and keeps custom initialization settings
beside the resource definition.
Persistence and networking
Each preset receives one managed volume at its engine-native data path. Apps and resources on the same server can join a namedcontainer.network; the resource
ID becomes its default network alias. Optional access.sshTunnel.hostPort binds
only to 127.0.0.1 on the server for access through an SSH tunnel.
Environment overrides may select different servers, resource limits, networks,
and tunnel ports. Secret names stay common to the resource, while their values
remain independent for production, staging, and other connected environments.






