Skip to main content

Database Management Overview

Appliku provisions databases as Docker containers running on your server. Connection URLs are automatically injected as environment variables into your application.

Where to Find Databases

In the Appliku dashboard, databases are managed from the Application Overview page. Look for the Databases block on the right sidebar at the bottom of the page. Click "Add Database" to create one.

Supported Database Engines

EngineVersionsUse Case
PostgreSQL12, 15, 16, 17General-purpose relational database
PostGIS16 + PostGIS 3.4Geospatial data and queries
pgvector16Vector similarity search (AI/ML)
TimescaleDB15Time-series data
MySQL8Relational database (alternative to PostgreSQL)
Redis6, 7, 8Caching, message broker, session store
RabbitMQLatestMessage queue
Elasticsearch8.17Full-text search
tip

Redis is included in the free plan. It's a great choice for Django cache backends, Celery message brokers, and session storage.

How It Works

  1. Create a database from the Application Overview page
  2. Select the engine and version
  3. Choose the server — databases run on standalone servers (not inside clusters)
  4. Appliku provisions the database container and generates connection credentials
  5. Connection URLs are automatically added as environment variables:
    • {NAME}_URL — public connection URL
    • {NAME}_PRIVATE_URL — internal/private connection URL

Your application can use these environment variables to connect to the database without manual configuration.

Database Operations

  • Start / Stop / Restart — Control the database container independently of your application
  • View logs — Access database container logs
  • Backups — Schedule automatic backups to local storage or S3
  • Delete — Remove the database (data is lost)

Important Notes

  • Databases run as Docker containers on your server, so they share the server's resources (CPU, RAM, disk)
  • Databases can only be deployed on standalone servers, not inside Docker Swarm clusters
  • For cluster deployments, place your database on a standalone server (which can also serve as a build server, though this is not recommended for production)

Next Steps