Available on all plans

Databases in one click

Pick an engine, click deploy, get a connection string. sh0 handles the container, volume, networking, backups, and monitoring. You just build your app.

Supported engines

Production-grade databases, deployed in seconds. Official Docker images, your choice of version.

PostgreSQL
The most advanced open-source relational database. Perfect for complex queries and data integrity.
MySQL
The world's most popular open-source database. Battle-tested for web applications at any scale.
MariaDB
Community-driven MySQL fork with enhanced performance, storage engines, and security features.
MongoDB
Document-oriented NoSQL database. Flexible schemas for rapid development and unstructured data.
Redis
In-memory data store for caching, sessions, queues, and real-time leaderboards. Sub-millisecond latency.

How it works

01

Choose your engine

Pick from PostgreSQL, MySQL, MariaDB, MongoDB, or Redis. Select a version, set memory and CPU limits.

02

sh0 creates the container + volume

A Docker container is spun up with a persistent volume attached. Data survives restarts, updates, and redeployments.

03

Get your connection string

sh0 generates credentials and provides a ready-to-use connection string. Copy it into your app's environment variables.

04

Connect from your app

Your app connects over the internal Docker network -- no port exposure needed. Secure by default, zero latency overhead.

The database pipeline

Dashboard
Engine Selection
Docker Container
Persistent Volume
Connection String
Your App

From engine selection to running database in under 30 seconds -- fully automated

Everything you need

One-click deploy

Select an engine, pick a version, click Deploy. Your database is running in under 30 seconds with sensible defaults.

Automatic persistent volumes

Every database gets a dedicated Docker volume. Your data persists across container restarts, updates, and server reboots.

Connection string management

Credentials and connection strings generated automatically. Inject them into your apps as environment variables with one click.

Backup integration

Schedule automated backups with sh0's backup engine. pg_dump, mysqldump, mongodump -- encrypted and uploaded to your storage provider.

Resource monitoring

CPU, memory, disk, and connection count visible in the dashboard. Set alerts when usage crosses thresholds.

Managed lifecycle

Start, stop, restart, and upgrade your database from the dashboard. Rolling updates with zero data loss.

The old way

  • x Install database manually on the server
  • x Configure persistence yourself
  • x Manage ports and networking
  • x Write backup scripts from scratch
  • x Monitor with separate tools
  • x Handle upgrades manually

The sh0 way

  • Select engine + click deploy
  • Persistent volumes automatic
  • Internal DNS + connection strings
  • Backup schedules built-in
  • Metrics in the dashboard
  • Rolling updates in one click

Questions & answers

Which database engines are supported? +
PostgreSQL, MySQL, MariaDB, MongoDB, and Redis. Each engine runs in its official Docker image with the version you choose. We add new engines based on demand.
Can I import existing data? +
Yes. You can use the terminal in the dashboard to run pg_restore, mysql import, mongorestore, or any native import tool. You can also connect directly with your local client and push data over an SSH tunnel.
How are volumes handled? +
Each database gets a dedicated Docker volume that persists independently of the container. If you update or restart the database, the volume stays intact. Volumes are only deleted when you explicitly remove the database and confirm deletion.
Can I connect from outside the server? +
By default, databases are only accessible over the internal Docker network (most secure). You can optionally expose a port if you need external access, but we recommend using an SSH tunnel instead.
Are backups included? +
Yes. sh0's backup engine supports all managed database engines out of the box. Set a cron schedule, choose a storage destination, and backups run automatically with encryption.
Can I run multiple databases? +
Absolutely. Run as many database instances as your server resources allow. Each one gets its own container, volume, credentials, and backup schedule. There is no artificial limit.

Deploy a database in 30 seconds

PostgreSQL, MySQL, MongoDB, Redis -- managed lifecycle, automatic backups, zero config.