dokploy_database
Create, update, deploy, and monitor databases (Postgres, MySQL, MariaDB, MongoDB, Redis, LibSQL) with per-engine configuration, environment variables, and port management.
Instructions
Manage databases (postgres/mysql/mariadb/mongo/redis/libsql). create: dbType+name+environmentId+databasePassword. Per-engine extras — postgres/mysql/mariadb: REQUIRE databaseName+databaseUser; mysql/mariadb also accept databaseRootPassword. mongo: REQUIRES databaseUser (databaseName not used). redis: only databasePassword (no databaseName/User). libsql: REQUIRES appName+dockerImage+sqldNode (primary|replica); accepts sqldPrimaryUrl+enableNamespaces. get: dbType+databaseId. update: dbType+databaseId+fields. move: dbType+databaseId+targetEnvironmentId. start/stop/deploy/rebuild/remove: dbType+databaseId. reload: dbType+databaseId+appName. changeStatus: dbType+databaseId+applicationStatus (idle|running|done|error). saveEnvironment: dbType+databaseId+env. saveExternalPort: dbType+databaseId+externalPort (libsql also accepts externalGRPCPort/externalAdminPort).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | ||
| dbType | Yes | postgres, mysql, mariadb, mongo, redis, or libsql | |
| databaseId | No | ||
| name | No | ||
| environmentId | No | ||
| databaseName | No | ||
| databaseUser | No | ||
| databasePassword | No | ||
| databaseRootPassword | No | mysql/mariadb only | |
| dockerImage | No | ||
| description | No | ||
| serverId | No | ||
| command | No | ||
| memoryLimit | No | ||
| cpuLimit | No | ||
| targetEnvironmentId | No | ||
| appName | No | ||
| applicationStatus | No | ||
| env | No | Environment variables as KEY=VALUE pairs, one per line. Example: 'DB_HOST=localhost\nDB_PORT=5432' | |
| externalPort | No | ||
| externalGRPCPort | No | libsql only | |
| externalAdminPort | No | libsql only | |
| sqldNode | No | libsql sqld role | |
| sqldPrimaryUrl | No | libsql replica primary URL | |
| enableNamespaces | No | libsql multi-tenant namespaces |