Managed Databases
Voxeltron provisions and manages database containers alongside your apps — no external services required.
Overview
Every app needs a database. Voxeltron runs fully managed database containers on the same host as your applications, backed by persistent Docker volumes and automatic backups. Connection strings are injected into your app environment automatically — zero configuration required.
Supported Databases
PostgreSQL
The primary relational database. Full SQL support, JSONB columns, extensions, and excellent performance for most workloads.
MySQL
Battle-tested relational database. Wide ecosystem compatibility for apps that require MySQL-specific features or migrations from existing setups.
Redis
In-memory data store for caching, session storage, job queues, and pub/sub messaging. Sub-millisecond latency on the same host.
MongoDB
Document store for flexible schemas and unstructured data. Ideal for content management, event logs, and rapid prototyping.
How It Works
Each database runs as a Docker container with a dedicated persistent volume for data durability. Voxeltron handles the full lifecycle:
- Persistent volumes — Data survives container restarts and redeployments.
- Automatic backup scheduling — Daily backups run without intervention.
- Connection string injection — Credentials are injected as environment variables so your app connects without manual configuration.
- Network isolation — Databases are only reachable from your app containers on the internal Docker network.
Provisioning a Database
Create a database from the CLI in one command:
voxeltron db create postgres mydb Or for other engines:
voxeltron db create mysql mydb
voxeltron db create redis mycache
voxeltron db create mongodb mydocs You can also provision databases from the TUI Database view — navigate to the Databases panel, select your engine, and give it a name.
Backups
Voxeltron runs automatic daily backups for every managed database. Backups are stored locally by default, with optional upload to any S3-compatible storage for off-site durability.
# Configure S3 backup destination
voxeltron db backup-config mydb \
--s3-bucket my-backups \
--s3-region us-east-1
# Trigger a manual backup
voxeltron db backup mydb
# Restore from a specific backup
voxeltron db restore mydb --backup 2026-02-25T03:00:00Z Point-in-time restore is supported for PostgreSQL and MySQL, allowing you to recover to any moment within the backup retention window.
Connection Strings
When you link a database to an app, Voxeltron automatically injects the connection string as the
DATABASE_URL
environment variable. Your app reads it at startup — no secrets files or manual wiring needed.
# Example injected variable
DATABASE_URL=postgres://user:pass@voxeltron-db-mydb:5432/mydb REDIS_URL and MONGODB_URL respectively, following
the same automatic injection pattern.